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
Powerbi RANKX表格和切片机_Powerbi_Dax - Fatal编程技术网

Powerbi RANKX表格和切片机

Powerbi RANKX表格和切片机,powerbi,dax,Powerbi,Dax,这是事实: Date Person Place Status Sales 01/01/2020 ABC North Active 9852 14/01/2020 DEF North Active 3452 17/01/2020 GHI North Active 9084 02/02/2020 GHI North Active 4902 14/02/2020 GHI North Active 4659 14/02/2020 DEF Sout

这是事实:

Date        Person Place Status Sales

01/01/2020  ABC North   Active  9852
14/01/2020  DEF North   Active  3452
17/01/2020  GHI North   Active  9084
02/02/2020  GHI North   Active  4902
14/02/2020  GHI North   Active  4659
14/02/2020  DEF South   Inactive    5000
23/02/2020  GHI North   Active  1685
10/03/2020  GHI North   Active  6401
21/03/2020  ABC Center  Active  4742
09/04/2020  ABC Center  Active  6325
14/04/2020  ABC Center  Active  8329
27/04/2020  ABC Center  Inactive    7740
28/04/2020  ABC Center  Inactive    5091
02/05/2020  ABC Center  Inactive    3763
04/05/2020  ABC Center  Inactive    1434
06/05/2020  DEF Center  Active  3718
22/05/2020  DEF South   Active  6639
03/06/2020  DEF South   Active  5672
12/06/2020  DEF South   Active  5268
16/06/2020  DEF South   Active  3358
 
我想计算销售排名,取决于日期、人员、状态和地点等维度的切片器

因此:

这项措施:

TotalSales = SUM('Fact'[Sales])
Ranking =
IF([TotalSales],
RANKX (
ALLSELECTED ('Fact'),
CALCULATE ( [TotalSales] ),
,
DESC,
DENSE
))
给我总销售额的数字

以及:

这项措施:

TotalSales = SUM('Fact'[Sales])
Ranking =
IF([TotalSales],
RANKX (
ALLSELECTED ('Fact'),
CALCULATE ( [TotalSales] ),
,
DESC,
DENSE
))
应该给我排名

如果所有尺寸都在:

但是,如果我删除日期:


这是毫无意义的。有人能帮我计算一下排名吗?谢谢

对不起,我完全取代了我的答案,因为我误解了你的问题

我使用了以下方法:

Rank1 = 
CALCULATE(
    RANKX(
        ALLSELECTED(Table1[Person], Table1[Place], Table1[Status]), 
        CALCULATE(
            SUM(Table1[Sales])
        )
    )
)
使用您的数据,我制作了下面的视觉效果,并且能够按地点、人员和状态进行切片。然而,按日期切片的问题是,它太细粒度了,因此在该日期段内所有内容都变为#1。您可能需要添加新的列,如“年”或“季度”,然后可以将这些列添加到ALLSELECTED()语句中,以便根据(比如)个人的最佳季度或地区的最佳年份进行排名


很抱歉,我完全替换了我的答案,因为我误解了你的问题

我使用了以下方法:

Rank1 = 
CALCULATE(
    RANKX(
        ALLSELECTED(Table1[Person], Table1[Place], Table1[Status]), 
        CALCULATE(
            SUM(Table1[Sales])
        )
    )
)
使用您的数据,我制作了下面的视觉效果,并且能够按地点、人员和状态进行切片。然而,按日期切片的问题是,它太细粒度了,因此在该日期段内所有内容都变为#1。您可能需要添加新的列,如“年”或“季度”,然后可以将这些列添加到ALLSELECTED()语句中,以便根据(比如)个人的最佳季度或地区的最佳年份进行排名


我打开了你的文件&有一些好消息。我找到了问题所在

步骤1 选择顶部过滤器中的所有月份位置。按住
CTRL
可选择多个项目。在右边,清除所有挡道的东西。看看我在这里展示的东西

步骤2
取消检查
日期以查看报告是否异常

步骤3
取消检查
总销售额&
检查
销售额。您也可以在此处重新检查日期

步骤4 点击销售的下拉菜单并选择
不汇总

步骤5 享受现在您又拥有了全部20张唱片,但没有显示日期


我打开了你的文件&有一些好消息。我找到了问题所在

步骤1 选择顶部过滤器中的所有月份位置。按住
CTRL
可选择多个项目。在右边,清除所有挡道的东西。看看我在这里展示的东西

步骤2
取消检查
日期以查看报告是否异常

步骤3
取消检查
总销售额&
检查
销售额。您也可以在此处重新检查日期

步骤4 点击销售的下拉菜单并选择
不汇总

步骤5 享受现在您又拥有了全部20张唱片,但没有显示日期


@NunoNogueira我更新了解决您问题的尝试。我想如果你想按日期进行切片,你需要为年份、季度等创建单独的维度,这样你就可以将它们包含在ALLSELECTED()语句中。您好,请查看我对pbix链接的编辑。谢谢你的帮助!我想你明白了,让我明天再来看看@努诺诺盖拉我更新了我解决你问题的尝试。我想如果你想按日期进行切片,你需要为年份、季度等创建单独的维度,这样你就可以将它们包含在ALLSELECTED()语句中。您好,请查看我对pbix链接的编辑。谢谢你的帮助!我想你明白了,让我明天再来看看!嗨,请看我的编辑与pbix链接。谢谢你的帮助@努诺诺盖拉-我收到了你的报告,并且能够修复它。请重新阅读我的答案,因为我已根据您实际的pbix文件对其进行了完全更改。谢谢,但我需要汇总销售额(作为一个总数)并进行排名。您最初的问题基于一个名为“事实”的表格,我解决了它。然后这个问题演变成了审查你的文件&我又解决了。现在,需求再次演变。对不起,我看这个兔子洞没有尽头。祝你好运。嗨,请看我的pbix链接编辑。谢谢你的帮助@努诺诺盖拉-我收到了你的报告,并且能够修复它。请重新阅读我的答案,因为我已根据您实际的pbix文件对其进行了完全更改。谢谢,但我需要汇总销售额(作为一个总数)并进行排名。您最初的问题基于一个名为“事实”的表格,我解决了它。然后这个问题演变成了审查你的文件&我又解决了。现在,需求再次演变。对不起,我看这个兔子洞没有尽头。祝你好运。