Я хочу рассчитать промежуточную сумму без заполнения пустых или будущих дат - PullRequest
0 голосов
/ 19 июня 2019

Я создал функцию dax, которая вычисляет промежуточную сумму. Данные смотрят на фактические месяцы против целей. Цели уже заполнены, но для будущих целей нет фактических данных, которые нам нужно отобразить. Мне нужно изменить функцию Dax, чтобы пустые месяцы были пустыми.

код:

Cum_Actual =
CALCULATE (
    SUM ( Calv_ME_Telkom_Mobile_performance[Actual] ),
    FILTER (
        ALLEXCEPT (
            Calv_ME_Telkom_Mobile_performance,
            Calv_ME_Telkom_Mobile_performance[Region],
            Calv_ME_Telkom_Mobile_performance[Order_type]
        ),
        Calv_ME_Telkom_Mobile_performance[Month]
            <= MAX ( Calv_ME_Telkom_Mobile_performance[Month] )
    )
)

Ожидаемые результаты:

Date      |Actual|Target  |Running Total
01/04/2019|    85|     100|           85
01/05/2019|    52|      70|          137
01/06/2019|    69|      80|          206
01/07/2019|      |      70|

1 Ответ

0 голосов
/ 20 июня 2019

Решение:

Cum_Actual =
CALCULATE (
    IF(SUM ( Calv_ME_Telkom_Mobile_performance[Actual] ) < 1, "", 
SUM ( Calv_ME_Telkom_Mobile_performance[Actual] )),
    FILTER (
        ALLEXCEPT (
            Calv_ME_Telkom_Mobile_performance,
            Calv_ME_Telkom_Mobile_performance[Region],
            Calv_ME_Telkom_Mobile_performance[Order_type]
        ),
        Calv_ME_Telkom_Mobile_performance[Month]
            <= MAX ( Calv_ME_Telkom_Mobile_performance[Month] )
    )
)
...