基于计算度量值汇总数值:Power BI分类交互问题求助
问题解决方法
问题根源
你当前的Final Category度量值依赖SELECTEDVALUE函数,当选择多时段(比如时段1-2)时,每个水果会对应多条数据行,SELECTEDVALUE无法从多值上下文中取出有效分类,只能返回默认值0。
修正后的度量值
假设每个水果的Category > 0和Category < 0是固定分类(即同一水果的所有行中这两个值一致),可以把度量值改成以下两种形式之一:
方案1:用MAX/MIN替代SELECTEDVALUE
这种方法最简单,适合同一水果的分类值唯一的场景:
Final Category = VAR TotalAmount = SUM('Table'[Amount]) RETURN IF( TotalAmount > 0, MAX('Table'[Category > 0]), // 取该水果所有行中Category > 0的唯一值 MAX('Table'[Category < 0]) // 取该水果所有行中Category < 0的唯一值 )
方案2:指定水果上下文(更严谨)
如果担心分类值可能重复,可以通过锁定水果维度来确保取到正确值:
Final Category = VAR TotalAmount = SUM('Table'[Amount]) VAR CurrentFruit = SELECTEDVALUE('Table'[Fruit]) RETURN IF( TotalAmount > 0, CALCULATE( SELECTEDVALUE('Table'[Category > 0]), ALL('Table'[Period]), // 忽略时段筛选,取该水果的原始分类 'Table'[Fruit] = CurrentFruit ), CALCULATE( SELECTEDVALUE('Table'[Category < 0]), ALL('Table'[Period]), 'Table'[Fruit] = CurrentFruit ) )
可视化表设置
新建可视化表时,以Fruit为行字段,然后添加修正后的Final Category度量值,以及计算Eur Amount的度量值(比如SUM('Table'[Eur Amount]))。这样无论选择哪个时段,每个水果的汇总Amount判断正负后,都会正确关联到对应的分类。
内容的提问来源于stack exchange,提问作者Amadeus
相关产品推荐
相关产品推荐

