Как мне преобразовать sumifs в excel в формулу PowerBI? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь повторить следующую формулу Excel в PowerBi. Он добавляет все возмещенные расходы из уникального идентификатора в период между датами

Я пытался использовать функцию Sumx в powerBi, но она не возвращает значения, которые мне нужны для возврата.

SUMIFS([@Refunded;
[@Date];">="&MAX([@Date])-42;
[@Date];"<="&MAX([@Date])-14;
[@UID];)

Необходимо вернуть сумму одинаковых уникальных идентификаторов между 42 и 14 днями ранее.

Я попытался решить следующим образом:

calculate(SUM([Refunded]),DATESBETWEEN(all_funnel_data_view[Date].[Date],Value(all_funnel_data_view[Date].[Date])=TODAY()-42,Value(all_funnel_data_view[Date].[Date])=TODAY()-14))

Но возвращает только пустое поле

1 Ответ

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

Используйте функцию FILTER в качестве второго аргумента CALCULATE. При этом вы можете отфильтровать столбец даты таблицы all_funnel_data_view по дате в указанном периоде времени. Я предполагаю, что Refunded это столбец, а не мера. Если это так, то указание имени таблицы поможет упростить чтение показателя. В следующем примере для этого используется «YourFactTable».

CALCULATE
    (
    SUM(YourFactTable[Refunded]),
    FILTER(all_funnel_data_view, 
            AND
                (
                all_funnel_data_view[date] >= TODAY() - 42,
                all_funnel_data_view[date] <= TODAY() - 14
                )
            )
        )
...