Sql 在PowerBI DAX中使用RANKX
我是一名PowerBI新手,我一直在使用DAX函数,更具体地说,是RANKX函数。这是我的数据集:Sql 在PowerBI DAX中使用RANKX,sql,powerbi,dax,rank,powerquery,Sql,Powerbi,Dax,Rank,Powerquery,我是一名PowerBI新手,我一直在使用DAX函数,更具体地说,是RANKX函数。这是我的数据集: +----------+-------------------------------------+-----------------+----------+ | Category | Sub Category | Date | My Value | +----------+----------------------------
+----------+-------------------------------------+-----------------+----------+
| 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”指定单个值
决心当度量公式引用列时,可能会发生这种情况
包含多个值而不指定聚合,例如
获取单个结果的最小值、最大值、计数或总和
任何帮助都将不胜感激
谢谢创建一个测量“我的价值”列的总和:
然后使用此方法获得您的排名:
Rank all rows as Column =
RANKX(ALL(Table);[Sum value])
这将为您提供每个子类别的排名。您的公式没有问题,只是放错了位置 有两种方法可以在PowerBI中编写DAX公式:
- 作为计算列
- 作为衡量标准
如果你需要RANKX作为衡量标准,chrisofer给了你一个很好的答案 你是在计算一个列还是一个度量值?@RADO拥有一个列来排列所有“我的价值”才是最理想的。谢谢,我没有得到任何错误。。。但是我看不到任何额外的排名栏。。我应该看到吗?如何使用“将所有行列为列”变量?
Rank all rows as Column =
RANKX(ALL(Table);[Sum value])