Совокупное среднее по мощности би - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть таблица, в которой содержится список продуктов по дате:

Из этой таблицы я должен построить график совокупного процента каждого качества по дате.

Вв этот момент у меня есть процентная доля каждого класса по дням:

enter image description here

Для этого я использовал это измерение:

Measure =
CALCULATE (
    SUM ( Table1[Percentage_By_Class] ),
    FILTER ( Table1, Table1[Date] = MAX ( Table1[Date] ) ),
    ALLEXCEPT ( Table1, Table1[Score] )
)
    / CALCULATE (
        SUM ( Table1[Percentage_By_Class] ),
        FILTER ( ALL ( Table1 ), Table1[Date] = MAX ( Table1[Date] ) )
    )

Ноэто учитывает только процент каждого дня.Мне нужно рассмотреть все предыдущие даты.Например, для дня 2 мне нужно рассмотреть дни 1 и 2, для дня 3 мне нужно рассмотреть дни 1,2,3 и так далее.

Как мне это сделать?

enter image description here

1 Ответ

0 голосов
/ 23 февраля 2019

, на мой взгляд, сначала вам нужен календарь на дату, вы можете легко создать таблицу с помощью функции dax = CALENDARAUTO () и пометить ее как таблицу календаря,

После этого вы можете использоватьDATEMTD или функция DATEYTD для вашей цели кодирования.

вот шаги:

1 - https://docs.microsoft.com/en-us/dax/calendarauto-function-dax

выберите левую панель -> таблица -> моделирование / создать таблицу и добавьте формулу dax

image

2 - ссылаться на таблицу как таблицу дат, щелкните правой кнопкой мыши таблицу на правой панели

image

, после чего вы можете использоватьфункции данных, такие как YTD MTD,

новое измерение:

1-е измерение: AVG1 = AVG (DATA_) 2-е измерение: YTD AVG ALL = CALCULATE ([AVG1]; DATESYTD (CALENDAR [DATE]))

REF: https://docs.microsoft.com/en-us/dax/dateadd-function-dax

, затем вы можете использовать MONTH (КАЛЕНДАРЬ (ДАТА)) слева и YTD AVG в качестве значения для любой таблицы ...

относительно,

Воскресенье

...