SSAS Measure Weighted Average для различных значений в другом столбце - PullRequest
0 голосов
/ 20 марта 2019

У меня есть таблица фактов, основанная на 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)), но как правильно определить числитель?

...