Я бы посоветовал ранжировать значения Attribute
, а затем выбрать любой желаемый ранг:
ATTRIBUTE_IDENTIFIER_02 =
VAR Attributes =
CALCULATETABLE (
VALUES ( 'Customer Attributes'[Attribute] ),
ALL ( 'Customer Attributes' ),
'Customer Attributes'[ATTRIBUTE_COUNTBY_TID_Identifier] > 0
)
VAR Ranked =
ADDCOLUMNS (
Attributes,
"Rank", RANKX ( Attributes, [Attribute],, ASC, DENSE )
)
RETURN
MAXX ( FILTER ( Ranked, [Rank] = 2 ), [Attribute] )
Первая переменная Attributes
- это просто список значений 'Customer Attributes'[Attribute]
, которые удовлетворяют условию'CustomerAttributes'[ATTRIBUTE_COUNTBY_TID_Identifier] > 0
.
Мы берем этот список и столбец, чтобы ранжировать его в алфавитном порядке, чтобы получить Ranked
.
Затем получаем максимальное (только) Attribute
значение из Ranked
, гдеранг это то, что вы хотите.