Используйте функцию RankX для расчета рейтинга даты за финансовый год по идентификатору объекта - PullRequest
0 голосов
/ 10 июля 2020

Я хотел бы использовать функцию RankX (чтобы использовать функцию Dense для связей), чтобы ранжировать даты в таблице по двум столбцам: Fiscal Year и Entity ID.

( Я думаю, может быть проще объединить два столбца и просто отсортировать по нему, но у меня все еще есть проблемы с моей формулой)

Ниже приведены мои образцы данных:

Образец

Моя неверная формула dax, которая возвращает все единицы:

Fiscal Purchase Index = 
VAR a = 'Purchases'[Purchase_Date]
VAR b = 'Purchases'[Entity_ID]
var c = 'Purchases'[FISCAL_YEAR]
RETURN
    CALCULATE (
        RANKX ('Purchases', a,,1,Dense ),
        FILTER (all('Purchases'), 
            'Purchases'[Entity_ID] = b &&
            'Purchases'[FISCAL_YEAR] = c
        )
    )

Любая помощь в исправлении формулы ранжирования будет очень принята. Спасибо

1 Ответ

0 голосов
/ 10 июля 2020

Используйте следующую формулу dax:

Fiscal Purchase Index = 

VAR __entity = 'Purchases'[Entity ID]
var __year = 'Purchases'[FISCAL YEAR]
var __table = FILTER ( all('Purchases'), 'Purchases'[Entity ID] = __entity && 'Purchases'[FISCAL YEAR] = __year )

var __result = 
RANKX(__table, Purchases[Date] ,, 1, Dense) 

RETURN __result

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...