我有以下数据集作为数据模型 .
Country City AssetCount
USA Newyork 50
USA Washington 40
USA California 30
India Bangalore 100
India Delhi 50
India Bombay 30
我想在同一行显示一行显示国家/地区和城市级别的Assetcount总和 .
切割城市和国家有两个切片机如下:
USA Newyork
India Washington
California
Bangalore
Delhi
Bombay
因此,当我选择国家作为印度时,它应该显示国家(印度)级别的资产计数总和 . 以同样的方式,当我选择城市作为德里时,它应该显示城市(德里)级别的资产计数 .
India Delhi
180 50
是否可以使用DAX使用PowerPivot?
关于MSDN的问题的相关内容
实际上你的解决方案不起作用 . 我已经将层次结构创建为Country - > City并将其保留在Rows中 . 所以当我选择一个特定的国家和城市时,它显示如下:
Row Labels AssetCount
USA 40
Washington 40
Grand Total 40
但我想要
美国华盛顿
120 40
或者可能是
USA 120
Washington 40
我尝试了一些集合函数,如下所示:
= SUMX(VALUES(查询的[City]),计算(SUM(查询[AssetCount])))
= CALCULATE(SUM(查询[AssetCount]),总结( '查询',查询[市))
这里查询是数据模型和城市的表可以用国家代替 . 但没有工作 .
那么在同一行显示这样的计数是否可能?
2 回答
听起来你刚开始使用Power Pivot . 您可以浏览this page上的链接以获取更多帮助 .
我将您提供的数据并将其粘贴到Excel中 .
选择数据并单击“添加到数据模型”,然后选中“我的数据有 Headers ”框 .
我确保AssetCount列的数据类型为整数 . 然后单击“数据透视表”按钮并在现有电子表格上创建数据透视表 .
我将AssetCount放入值中,并确保在“字段值设置”中将其设置为“总和” .
我选择了我的数据透视表,然后转到数据透视表工具下的分析选项卡,然后单击插入切片器按钮 .
我选择了Country和City作为切片器 .
这给出了您想要的结果 .
如果你想要连续两个数字,这非常简单 . 请记住,所有这些切片器都会在数据透视表上放置过滤器 .
因此,要获得您的城市结果,您可以使用隐式度量或简单总结AssetCount的显式度量 .
对于国家/地区结果,您希望重载城市过滤器,如下所示:= calculate(SUM(Query [AssetCount]),ALL(查询[City]))
如果你还需要那里的国家和城市名称,那就有点棘手了 .