-1

我有以下数据集作为数据模型。

    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]),CALCULATE(SUM(查询[AssetCount])))

=CALCULATE(SUM(Query[AssetCount]),SUMMARIZE('Query',Query[City]))

这里查询是数据模型和城市的表,可以用国家代替。但不工作。

那么在同一行显示这样的计数是可能的吗?

4

2 回答 2

2

听起来您刚刚开始使用 Power Pivot。您可以浏览此页面上的链接以获取更多帮助。

我把你提供的数据粘贴到 Excel 中。

  1. 选择数据并单击添加到数据模型并选中 My Data Has Headers 框。
  2. 我确保 AssetCount 列的数据类型为整数。然后单击数据透视表按钮并在我现有的电子表格上创建一个数据透视表。
  3. 我将 AssetCount 放入值中,并确保在字段值设置中将其设置为 Sum。
  4. 我选择了我的数据透视表,然后转到数据透视表工具下的分析选项卡,然后单击插入切片器按钮。
  5. 我选择 Country 和 City 作为切片器。

这会给出您想要的结果。在此处输入图像描述

于 2014-01-02T17:05:15.043 回答
0

如果您想要连续的两个数字,那非常简单。请记住,所有这些切片器所做的只是将过滤器放在数据透视表上。

因此,要获得您的城市结果,您可以使用简单地汇总 AssetCount 的隐式度量或显式度量。

对于国家/地区结果,您希望像这样重载城市过滤器: =calculate(SUM(Query[AssetCount]),ALL(Query[City]))

如果您还需要那里的国家和城市名称,那就有点棘手了。

于 2015-05-29T09:09:11.323 回答