Взвешенное стандартное отклонение в DAX (PowerPivot)

Я пытался запрограммировать книгу PowerPivot, которую использовал для расчета взвешенного стандартного отклонения.

Проблема в том, что когда я использую код:

(показатель качества Q взвешивается Тоннами продукта для каждой записи, чтобы получить взвешенную статистику за переменные периоды [например, недели, месяцы, годы])

Product Q-St.d:=SQRT((SUMX('Table',((([PRODUCT_Q]-[W_Avg_Q]))^2)*[TOTAL_PRODUCT_TONS]))/(((COUNTX('Table',[Production_Q])-1)*[Product Tons])/COUNTX('Table',[Production_Q])))

Он вычисляет [W_Avg_Q], которое является средневзвешенным значением Q, для каждой строки в процессе итерации вместо получения средневзвешенного значения для всего контекста. Я изучил почти весь свой DAX на работе или на этом сайте, поэтому я надеюсь, что есть какая-то команда, чтобы сначала вычислить средневзвешенное значение. Кто-нибудь знает такую ​​команду? или другой метод получения взвешенного стандартного отклонения из DAX?


person DataMiningMiner    schedule 01.11.2017    source источник


Ответы (1)


Я думаю, что вы хотите объявить [W_Avg_Q] переменную, а затем использовать ее в своей формуле.

Product Q-St.d :=
VAR WtdAvg = [W_Avg_Q]
RETURN SQRT((SUMX('Table',((([PRODUCT_Q]-WtdAvg))^2)*[TOTAL_PRODUCT_TONS])) /
    (((COUNTX('Table',[Production_Q])-1)*[Product Tons])/COUNTX('Table',[Production_Q])))

Таким образом, он вычисляется один раз в правильном контексте, а затем сохраняется и повторно используется в формуле.

person Alexis Olson    schedule 06.11.2017
comment
Спасибо, похоже, это должно сработать, но я думаю, что переменные были добавлены в 2015 году, а моя компания использует 2013 год. Вы знаете, будет ли это каким-то образом доступно? или будем ждать обновления закупок? - person DataMiningMiner; 10.11.2017
comment
@DataMiningMiner Гоша. Вам действительно нужно обновиться. Сейчас так много хороших вещей, включая PowerQuery. Если вы не можете использовать переменную, вам нужно вручную установить контекст фильтра, возможно, используя вычисление и фильтры. - person Alexis Olson; 10.11.2017