首页 文章

DAX用于分组

提问于
浏览
-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]),计算(SUM(查询[AssetCount])))

= CALCULATE(SUM(查询[AssetCount]),总结( '查询',查询[市))

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

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

2 回答

  • 2

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

    我将您提供的数据并将其粘贴到Excel中 .

    • 选择数据并单击“添加到数据模型”,然后选中“我的数据有 Headers ”框 .

    • 我确保AssetCount列的数据类型为整数 . 然后单击“数据透视表”按钮并在现有电子表格上创建数据透视表 .

    • 我将AssetCount放入值中,并确保在“字段值设置”中将其设置为“总和” .

    • 我选择了我的数据透视表,然后转到数据透视表工具下的分析选项卡,然后单击插入切片器按钮 .

    • 我选择了Country和City作为切片器 .

    这给出了您想要的结果 .
    enter image description here

  • 0

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

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

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

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

相关问题