У меня есть таблица фактов, основанная на InvoiceAccountLines.В этой таблице есть поля из InvoiceHead (например, InvoiceDate, DueDate, Supplier и т. Д.), Которые одинаковы для всех строк InvoiceAccount в пределах одного InvoiceHead.
Упрощенный пример:
HeadID // LineID // Amount // InvoiceDate // DueDate
1 // 1 // 12 // 2019-01-01 // 2019-01-15
1 // 2 // 67 // 2019-01-01 // 2019-01-15
2 // 3 // 56 // 2019-02-01 // 2019-02-28
3 // 4 // 5 // 2019-03-01 // 2019-03-31
3 // 5 // 155 // 2019-03-01 // 2019-03-31
3 // 6 // 99 // 2019-03-01 // 2019-03-31
3 // 7 // 55 // 2019-03-01 // 2019-03-31
Теперь я хотел бы рассчитать среднее значение PaymentTerm для InvoiceHead.
HeadId 1 = 14 days
HeadId 2 = 27 days
HeadId 3 = 30 days
Average = (14+27+30)/3 = 23,7 days
Проблема заключается в том, что я не могу построить меру, которая учитывает различное количество InvoiceAccountLines для InvoiceHead.Определить знаменатель не проблема (DISTINCT (InvoiceHeadID)), но как правильно определить числитель?