Как вы используете выражение анализа данных (DAX) для ранжирования на основе номера недели в году? - PullRequest
0 голосов
/ 02 марта 2020

Я рассчитываю на количество рангов по плотному рейтингу в зависимости от номера недели каждого года, использующего Power BI.

Проблема, с которой я сталкиваюсь, заключается в том, что номер недели в следующем году будет таким же. и я не могу заставить DAX правильно чередовать последовательность. Любые идеи о том, как будет выглядеть сценарий DAX, приветствуются. [CODE] Вывод будет выглядеть примерно так:

         YearNumber WeekNumber NumberOfClicks RankNumClicks
           2020          1             362        8
           2020          1             325        9     
           2020          1             421        5
           2020          1             224        12
           2020          1             125        14
           2020          1             440        2
           2020          1             321        11
           2020          2             224        12
           2020          2             136        13
           2020          2             423        4
           2020          2             110        15
           2020          2             431        3
           2020          2             521        1
           2020          2             324        10
           2020          3             368        7
           2020          3             412        6
           2020          3... and so on.

      Here is what I think the DAX script should be like and what I have so
         far: (Please note that I used SalesAmount for number of clicks
         testing):
     Ranking = 
     VAR WeekNumberOfYear = ISFILTERED( DimDate[WeekNumberOfYear] )
     VAR FiscalYear = ISFILTERED( DimDate[CalendarYear] )

     RETURN
     IF( ISBLANK( 'FactInternetSales'[SaleAmounts] ), BLANK(),
     IF(FiscalYear, 
     RANKX( ALLSELECTED( DimDate[CalendarYear] ), 
       'FactInternetSales'[SaleAmounts], , DESC, Dense ),
     IF( NOT(  WeekNumberOfYear),
        RANKX( ALLSELECTED(DimDate[CalendarYear] ), 
            'FactInternetSales'[SaleAmounts], , DESC, Dense ),
         BLANK())) )

enter image description here

[/ CODE]

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете использовать недавно представленный Иерархический слайсер (go для «Параметры и настройки», выберите «Параметры», затем «Предварительный просмотр объектов» в разделе «ГЛОБАЛЬНЫЙ» и установите флажок Иерархический слайсер). enter image description here

Затем вы можете легко фильтровать данные на основе указанных c Год / неделя.

enter image description here

Надеюсь, это поможет.

...