我有一个表,我在其中使用 COUNTROWS 和 GROUPBY 生成计数。我这样做是因为需要几列来识别不同的计数项目。我有这些计数的 DAX 度量。现在我想对最大计数为 1 的计数进行排名。一旦我有了排名,我想在排名的 x 轴上制作一个计数条形图。我希望能够使用表中的其他列过滤此图,并使用新过滤器自动计算排名。预先感谢您的帮助。
编辑:为了解释我想做得更好的事情,我有下表来获得我需要按名字和姓氏分组的准确人数。然后我需要在下面的例子中对计数进行排名,matt smith 将是 1 级,2 次计数,其他人都是 2 级。然后我想制作一个以排名为 x 轴并计数为值的图表。我希望能够使用年份和年级动态过滤图表。
答案 0 :(得分:1)
添加一个度量,在我的例子中,记录计数:
Record Count =
VAR tbl = SUMMARIZE(T
, [First_Name]
, [Last_Name]
, "@Count"
, VAR fname = [First_Name]
VAR lname = [Last_Name]
RETURN
CALCULATE(COUNTROWS(T), 'T'[First_Name] = fname, 'T'[Last_Name] = lname )
)
RETURN
CALCULATE(SUMX(tbl, [@Count]))
然后在另一个度量中使用 RANKX:
Ranking = CALCULATE(RANKX(ALL('T'[Last_Name], T[First_Name]), [Record Count], ,DESC,Dense))