Power bi 动态排名与过滤器和 groupby 计数
Power bi dynamic ranking with filters and groupby counts
我有一个 table,我在其中使用 COUNTROWS 和 GROUPBY 生成计数。我这样做是因为需要几列来识别一个不同的项目进行计数。我有这些计数的 DAX 度量。现在我想对最大计数为 1 的计数进行排名。一旦我有了排名,我想在排名的 x 轴上制作一个计数条形图。我希望能够使用 table 中的其他列过滤此图,并使用新过滤器自动计算排名。在此先感谢您的帮助。
编辑:为了解释我想做得更好的地方,我有下面的 table 来准确计算我需要按名字和姓氏分组的人数。然后我需要在下面的示例中对计数进行排名,matt smith 将排名 1,计数为 2,其他所有人将排名为 2。然后我想制作一个图表,其中排名为 x 轴并计数为值。我希望能够使用年份和年级动态过滤图表。
添加一个度量,在我的例子中,记录数:
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
我有一个 table,我在其中使用 COUNTROWS 和 GROUPBY 生成计数。我这样做是因为需要几列来识别一个不同的项目进行计数。我有这些计数的 DAX 度量。现在我想对最大计数为 1 的计数进行排名。一旦我有了排名,我想在排名的 x 轴上制作一个计数条形图。我希望能够使用 table 中的其他列过滤此图,并使用新过滤器自动计算排名。在此先感谢您的帮助。
编辑:为了解释我想做得更好的地方,我有下面的 table 来准确计算我需要按名字和姓氏分组的人数。然后我需要在下面的示例中对计数进行排名,matt smith 将排名 1,计数为 2,其他所有人将排名为 2。然后我想制作一个图表,其中排名为 x 轴并计数为值。我希望能够使用年份和年级动态过滤图表。
添加一个度量,在我的例子中,记录数:
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