如何在SSAS表格模型父子层级父级显示度量值求和结果
SSAS表格模型父子层级父级显示度量值的解决方法
检查度量值的聚合逻辑
确保度量值使用SUM()、AVERAGE()这类常规聚合函数,若表达式里包含ISLEAF()这类判断是否为叶子节点的逻辑,直接删除该判断,让父级自动汇总子节点的数据。调整父子层级的可聚合属性
在表格模型的关系图中找到对应表,右键选择“属性”,找到IsAggregatable属性,设置为True(默认通常为True,若被修改过需改回),使父级节点自动聚合子节点的度量值。如果使用Tabular Editor操作,找到对应层级列,在属性面板确认IsAggregatable为True。用DAX强制计算父级汇总值
若上述方法无效,可修改度量值的DAX表达式:- 简单汇总可使用
SUMX():你的度量值名称 = SUMX(ALLSELECTED('表名'[父子层级列]), [原度量值]) - 针对父子层级结构,用路径函数遍历子节点:
先在父子表中生成路径列:
再编写度量值:Path列 = PATH('表名'[节点ID], '表名'[父节点ID])父级汇总度量值 = VAR CurrentNode = SELECTEDVALUE('表名'[节点ID]) RETURN CALCULATE( SUM('事实表'[数值列]), FILTER( ALL('表名'), PATHCONTAINS('表名'[Path列], CurrentNode) ) )
- 简单汇总可使用
排查度量值可见性设置
检查度量值属性中的Visibility选项,确保未设置为仅对叶子节点可见,也未绑定仅筛选子节点的条件。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

