DAX - 计算子表

时间:2017-02-01 17:21:22

标签: ssas dax ssas-tabular

我可能在谷歌上搜索不好,因为我无法找到这个看似简单的谜题的答案。

我在表格多维数据集(2013)中有以下表格

**ProjectId Department  Region  Amount**
    100        Dep1      Reg1    300
    102        Dep1      Reg1   -300
    103        Dep1      Reg1   -100
    104        Dep2      Reg1   300
    154        Dep2      Reg1   400
    187        Dep2      Reg1   -200
    198        Dep3      Reg1   -100
    199        Dep3      Reg1   300

前三个属性是组织层次结构的一部分。我想创建一个度量来计算聚合[Amount]小于0的部门数量。 在这种情况下,' Dep1'是-100,应该算作' 1'在查看父区域(Reg1)时。

关于如何编写此度量的任何想法 - 以便可以使用此表中的组织层次结构进行分析?非常感谢所有帮助!

我尝试了以下内容:

  1. 创建一个单独的表,仅列出部门,添加聚合每个子项的金额的计算列,并检查结果< 0
  2. 根据#1创建一个度量:'计算(countrows(' Department'); IsDepartmentNegative = 1)。
  3. 此度量仅产生了部门总数 - 但无法根据示例中使用的主表中的组织层次结构进行分析。

1 个答案:

答案 0 :(得分:0)

我认为您需要这样的措施:

Negative Department Count =
CALCULATE (
    DISTINCTCOUNT ( Table[Department] ),
    FILTER ( Table, [Amount] < 0 )
)

它将计算每个不同部门的金额小于零。

如果有帮助,请告诉我。