【问题标题】:Why is RankX always returning a 1?为什么 RankX 总是返回 1?
【发布时间】:2019-03-07 20:01:38
【问题描述】:

我正在使用 AdventureWorks2016 数据仓库数据库。我创建了一个名为“总销售排名”的度量,如下所示。我只是想根据销售额(互联网销售)对每种产品进行排名。下表中的“总销售额”列是衡量所有销售额的 (Sum([SalesAmount]))。我无法弄清楚为什么 RankX 会为每个产品返回 1。没有过滤器。所有表格都正确相关。

顺便说一句,还有其他一些问题有点像这样,但又足够不同,答案对这种情况没有帮助。

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您需要使用 ALL('Product') 而不仅仅是 'Product'。

    由于您将产品用作过滤器(是的,您有!),因此对于报告中的每一行,RANKX 仅“看到”一条记录(针对该行的产品)。这就是你得到“1”的原因。相反,您需要在每条记录中“查看”整个表,以便 RANKX 可以比较多行。这是通过使用 ALL() 函数(或 ALLSELECTED 等)来完成的。

    本文可能会进一步帮助您: Using RANKX

    【讨论】:

      猜你喜欢
      • 2019-03-01
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2020-08-19
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多