问题描述
这是事实表:
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
))
应该给我排名。
如果所有尺寸都在以下范围内,则可以:
但是,如果我删除日期:
这是无稽之谈。谁能帮忙计算等级?谢谢
解决方法
对不起,我完全替换了我的答案,因为我误解了您的问题。
我使用了以下内容:
Rank1 =
CALCULATE(
RANKX(
ALLSELECTED(Table1[Person],Table1[Place],Table1[Status]),CALCULATE(
SUM(Table1[Sales])
)
)
)
使用您的数据,我在下面进行了可视化处理,并能够按地点,人员和状态进行切片。但是,按日期切片的问题在于它过于精细,因此在该日期范围内所有内容都成为#1。您可能想要添加新列,例如“年份”或“季度”,然后可以将其添加到ALLSELECTED()语句中,以便按人员的最佳季度或该地区的最佳年份进行排名。
,我打开了您的文件,并收到了一些好消息。我能够找到问题。
步骤1
在顶部的过滤器中选择所有月份和位置。按住CTRL
以选择多个项目。在右侧,清除所有阻碍。只需检查一下我在这里显示的内容即可。
STEP2
Un-check
日期以查看该报告是否发疯。
第3步
改为Un-check
总销售和check
销售。您也可以在此处re-check
日期。
步骤4
点击销售的下拉菜单,然后选择Don't Summarize
。
第5步 很高兴您现在又拥有了全部20条记录,但是没有显示没有日期。