DAX из года в год

Я пытался получить это выражение DAX, чтобы показать мне совокупные поисковые запросы за последний финансовый год. Вот пример информации;

Fiscal Week    Fiscal Year    Searches    Brand
1              14             1000        Example1
1              15             1200        Example1
2              14             1000        Example1
2              15             1200        Example2

Моя формула ниже работает немного, но когда я применяю срезы к данным, она ломается в PowerBI. то есть если я разрежу по другому полю, например по бренду.

Cum. Searches PY = 
IF (
HASONEVALUE ( 'data'[Fiscal Year] ),
CALCULATE (
    SUM ( 'data'[Searches] ),
    FILTER (
        ALL( 'data' ),
        'data'[Fiscal Year.] = VALUES ( 'data'[Fiscal Year] ) - 1
            && CONTAINS(
                VALUES ( 'data'[Fiscal Week] ),
                'data'[Fiscal Week],
                'data'[Fiscal Week] )
    )
),
BLANK ()
)

Буду признателен за любые указатели на то, где я ошибаюсь? Заранее спасибо.


person Phil Barnes    schedule 26.04.2016    source источник


Ответы (1)


Я думаю, что это можно упростить, я не понимаю необходимости функций HASONEVALUE или CONTAINS. Я бы использовал для вашей меры что-то вроде следующего:

Cum. Searches PY:= CALCULATE( SUM( Table1[Searches] ), FILTER( ALL( Table1[Fiscal Year] ) , Table1[Fiscal Year] = MAX( Table1[Fiscal Year] ) - 1 ) )

С помощью приведенного выше примера данных это приведет к следующим результатам:

Example1 2000 Example2 (Blank)

Если это не ваш ожидаемый результат, объясните, чего именно вы хотите.

person Mike Honey    schedule 26.04.2016
comment
Спасибо, Майк, все работает отлично. Извините, я новичок в DAX и все еще учусь! Теперь мне нужно выяснить, как показать только эквивалент «В этом году»! Мое решение пока показывает оба года! - person Phil Barnes; 27.04.2016