我是PowerBI新手,并且一直在使用DAX功能,更具体地说是RANKX功能。这是我的数据集:
+----------+-------------------------------------+-----------------+----------+
| Category | Sub Category | Date | My Value |
+----------+-------------------------------------+-----------------+----------+
| A | A1 | 2018-01-01 | 2 |
| A | A2 | 2018-01-02 | 4 |
| A | A3 | 2018-01-03 | 6 |
| A | A4 | 2018-01-04 | 6 |
| B | B1 | 2018-01-05 | 21 |
| B | B2 | 2018-01-06 | 22 |
| B | B2 | 2018-01-07 | 23 |
| C | C1 | 2018-01-08 | 35 |
| C | C2 | 2018-01-09 | 35 |
| C | C3 | 2018-01-10 | 35 |
+----------+-------------------------------------+-----------------+----------+
下面是我的代码:
Rank all rows as Column =
RANKX(
'Table',
'Table'[My Value]
)
不幸的是,我收到以下错误:
表“ Table”中“ My Value”列的单个值不能为 决心。当度量公式引用列时,可能会发生这种情况 包含许多值而未指定聚合,例如 最小,最大,计数或总和以获得单个结果。
任何帮助将不胜感激。
谢谢
答案 0 :(得分:0)
创建一个总结以总结“我的价值”列:
Sum value = SUM(Table[My value])
然后使用此度量来获得您的排名:
Rank all rows as Column =
RANKX(ALL(Table);[Sum value])
这将为您提供每个子类别的排名。
答案 1 :(得分:0)