带有过滤器和分组计数的 Power bi 动态排名

时间:2021-02-15 14:18:43

标签: powerbi dax ranking

我有一个表,我在其中使用 COUNTROWS 和 GROUPBY 生成计数。我这样做是因为需要几列来识别不同的计数项目。我有这些计数的 DAX 度量。现在我想对最大计数为 1 的计数进行排名。一旦我有了排名,我想在排名的 x 轴上制作一个计数条形图。我希望能够使用表中的其他列过滤此图,并使用新过滤器自动计算排名。预先感谢您的帮助。

编辑:为了解释我想做得更好的事情,我有下表来获得我需要按名字和姓氏分组的准确人数。然后我需要在下面的例子中对计数进行排名,matt smith 将是 1 级,2 次计数,其他人都是 2 级。然后我想制作一个以排名为 x 轴并计数为值的图表。我希望能够使用年份和年级动态过滤图表。

enter image description here

1 个答案:

答案 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))

No filters selected in slicer:

"c" selected in grade slicer:

Data Table