如何隐藏列小计?仅指定层级显示预算实际差异的方案
如何停止显示列中的小计?

我的一位客户要求仅在“Account Category”>“Account group”层级显示差异,不希望用户在账户层级看到差异。当前差异使用以下度量值:
Budget Amount to Actual Variance = SUM ( 'GL Transactions - GLPOST'[Actual Amount] ) - SUM ( 'GL Transactions - GLPOST'[Budget Amount] )
请问解决该问题的最佳方案是什么?
我曾尝试通过可视化设置将字体颜色改为白色,但由于交替行是灰色,该方法无效。
你可以通过修改DAX度量值,判断当前所处的层级,只在目标层级返回差异值,其他层级返回空值,具体方案如下:
方法一:使用ISINSCOPE函数
修改度量值,检查当前上下文是否处于"Account group"层级,同时排除更细的账户层级:
Budget Amount to Actual Variance = IF ( ISINSCOPE ( '你的维度表'[Account group] ) && NOT ISINSCOPE ( '你的维度表'[Account] ), SUM ( 'GL Transactions - GLPOST'[Actual Amount] ) - SUM ( 'GL Transactions - GLPOST'[Budget Amount] ), BLANK() )
注意:将'你的维度表'替换为实际包含Account group和Account字段的表名
方法二:使用HASONEVALUE函数
如果层级结构是严格的Account Category → Account group → Account,可通过判断当前是否只有单个Account group值来锁定目标层级:
Budget Amount to Actual Variance = IF ( HASONEVALUE ( '你的维度表'[Account group] ) && NOT HASONEVALUE ( '你的维度表'[Account] ), SUM ( 'GL Transactions - GLPOST'[Actual Amount] ) - SUM ( 'GL Transactions - GLPOST'[Budget Amount] ), BLANK() )
设置完成后,账户层级的差异会显示为空,既不干扰用户查看,又保留了Account group层级的有效差异数据,完全匹配客户需求。
内容的提问来源于stack exchange,提问作者Vivek Sharma
相关产品推荐
相关产品推荐

