Подведение итогов из таблицы фактов, отображаемой значениями из связанной таблицы дат - PullRequest
0 голосов
/ 28 октября 2019

У меня есть таблица мутаций, в которой я хочу иметь промежуточный итог. Эту меру я могу создать успешно, пока я представляю данные с date таблицы мутаций.

Однако даты мутаций связаны с таблицей time_dimension, которая содержит, в частности,релевантные для этого примера номера isoweek.

Когда я пытаюсь представить данные по этим номерам недели, промежуточная сумма больше не работает.

Модель данных:

enter image description here

Я пытался переключать направления фильтра в модели данных (что я не должен делать) и работать с time_dim в коде DAX, но безрезультатно.

Код:

Balance = 
    VAR MaxDate = MAX ( AV_Mutations[Date])
    RETURN
    CALCULATE(
        SUM(AV_Mutations[Quantity]),
        AV_Mutations[Date] <= MaxDate,
        ALLSELECTED(AV_Mutations[Date])
    )

Данные:

enter image description here

Таблица 1 показывает, что приведенный выше код идетнеправильно при применении week_numbers. Именно в этом формате я хочу представить данные.

Таблица 2 показывает, что код работает при использовании поля date из таблицы Mutation.

В таблице 3 показана связь между работами мутации и date_dim, но это должно быть очевидно.

Может кто-нибудь помочь мне или подтолкнуть меня в правильном направлении, вычисляя промежуточный итог по YearWeek_Number?

1 Ответ

1 голос
/ 28 октября 2019

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

Попробуйте что-то вроде этого:

Balance = 
    VAR MaxDate = MAX ( AV_Mutations[Date])
    RETURN
    CALCULATE(
        SUM(AV_Mutations[Quantity]),
        Time_Dim[Full_Date] <= MaxDate,
        ALLSELECTED(Time_Dim[Full_Date])
    )
...