Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在PowerBI DAX中使用RANKX_Sql_Powerbi_Dax_Rank_Powerquery - Fatal编程技术网

Sql 在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 | +----------+----------------------------

我是一名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”指定单个值 决心当度量公式引用列时,可能会发生这种情况 包含多个值而不指定聚合,例如 获取单个结果的最小值、最大值、计数或总和

任何帮助都将不胜感激

谢谢

创建一个测量“我的价值”列的总和:

然后使用此方法获得您的排名:

Rank all rows as Column = 
    RANKX(ALL(Table);[Sum value])

这将为您提供每个子类别的排名。

您的公式没有问题,只是放错了位置

有两种方法可以在PowerBI中编写DAX公式:

  • 作为计算列
  • 作为衡量标准

区别是至关重要的,如果您想使用PowerBI,就需要学习它

您编写的公式用于计算列。如果将其创建为度量值,则会出现错误。要解决此问题,请转到“模型”选项卡,单击“新建列”,粘贴您的代码,它应该可以工作


如果你需要RANKX作为衡量标准,chrisofer给了你一个很好的答案

你是在计算一个列还是一个度量值?@RADO拥有一个列来排列所有“我的价值”才是最理想的。谢谢,我没有得到任何错误。。。但是我看不到任何额外的排名栏。。我应该看到吗?如何使用“将所有行列为列”变量?
Rank all rows as Column = 
    RANKX(ALL(Table);[Sum value])