Среднее значение меры в DAX - PullRequest
0 голосов
/ 27 декабря 2018

Мне нужна функция dax для вычисления среднего показателя.

Существует метрический срок годности, который представляет собой разницу текущей даты и первой входящей даты.Первая входящая дата - это дата, когда определенный материал впервые поступает в магазин.Показатель должен быть таким, чтобы при просмотре на общем уровне он давал среднее значение отдельных сроков хранения (уровень магазина и материала).

Я пытался использовать функцию суммирования, чтобы сгруппировать таблицу с материалом и хранить,затем в дополнение к этому я использовал функцию Averagex для вычисления среднего.Также опробовал функцию sumx поверх нее и разделил ее на различное количество строк.

Выход POWERBI На рисунке показан выходной сигнал power bi (в идеале срок годности при хранении и SL test1 должны быть одинаковыми идолжно дать 5,78)

Выход Power BI:

enter image description here

ИЗМЕРЕНИЯ

Первая входящая дата: = MIN (Inward [Rdate])

Срок годности: = DIVIDE (MAX ('Date' [Date]) - [First Inward Date], 7,0)

SL test1: = CALCULATE (AVERAGEX (SUMMARIZE (Inward, Inward [StoreMaterial], "avg", DIVIDE (MAX ('Date' [Date]) - [Первая входящая дата], 7,0)), [avg]))

Структура куба На этом рисунке показана структура внутренней таблицы в табличном кубе SSAS

Структура куба:

enter image description here

1 Ответ

0 голосов
/ 28 декабря 2018

Вы также должны иметь возможность упростить расчет:

SL test1 := 
    AVERAGEX(
      VALUES(Inward[StoreMaterial]),
      [Shelf life]
    )
...