DAX用于分组

时间:2014-01-02 05:54:27

标签: powerpivot dax

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

    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    

因此,当我选择国家作为印度时,它应该显示国家(印度)级别的资产计数总和。 同样,当我选择City作为德里时,它应该显示City(Delhi)级别的资产计数。

   India      Delhi
    180        50

使用DAX可以使用PowerPivot吗?

MSDN

上问题的相关内容

实际上你的解决方案无效。我已将层次结构创建为Country - > City&保持在行。所以当我选择一个特定的国家和地区时城市显示如下:

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 个答案:

答案 0 :(得分:2)

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

我将您提供的数据粘贴到Excel中。

  1. 选择数据并单击“添加到数据模型”,然后选中“我的数据有标题”框。
  2. 我确保AssetCount列的数据类型为整数。然后单击“数据透视表”按钮并在现有电子表格上创建数据透视表。
  3. 我将AssetCount放入值中,并确保在“字段值设置”中将其设置为“总和”。
  4. 我选择了我的数据透视表,然后转到数据透视表工具下的分析选项卡,然后单击插入切片器按钮。
  5. 我选择了Country和City作为切片器。
  6. 这可以得到您想要的结果。 enter image description here

答案 1 :(得分:0)

如果你想要连续两个数字,这非常简单。请记住,所有切片器都会在数据透视表上放置过滤器。

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

对于国家/地区结果,您希望重载城市过滤器,如下所示: =计算(SUM(查询[AssetCount]),ALL(查询[市))

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