如何使用DAX校正反和计算

问题描述

我正在尝试计算类似于https://community.powerbi.com/t5/Quick-Measures-Gallery/Inverse-Aggregator/m-p/342266#M91.

的逆和。

强大的示例数据查询功能。

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nZI/C8IwEMW/imTucPlXXRMrOgYcSweRDl1a0Pr97V3BoTmawyGPBPLjvbxc2yoDBqBWlQq4UO7T5/XsD3rZNv17HsbHPEwjnbWBRa0H1VVbNEpQz6JnCXraomgYRYE1MGgpsLEOlUNjMbDz2BPLNhJbx6KXfdRZbPi/t+LNmjW97qOeXI8seiu4Av1rhibBTOAMcjUlksJzVzhvaoVFzllXgYYipAIMv9jdFw==",BinaryEncoding.Base64),Compression.Deflate)),let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Period = _t,Platform = _t,#"Scenarion Name" = _t,#"Source Name" = _t,#"Destination Name" = _t,#"Historical Cases" = _t,#"Scenario Cases" = _t]),#"Changed Type" = Table.TransformColumnTypes(Source,{{"Period",Int64.Type},{"Platform",type text},{"Scenarion Name",{"Source Name",{"Destination Name",{"Historical Cases",{"Scenario Cases",Int64.Type}}) in #"Changed Type"
           

问题陈述是,当我选择一个方案时,根据不同的源和目的地为选定的方案筛选了哪些平台,它应该排除那些平台,并给出其他平台的历史案例的总和。

我尝试了以下DAX

_InverseSum = CALCULATE(
SUM('Table'[Historical Cases]),FILTER(
    ALL('Table'),'Table'[Platform] 
    IN EXCEPT(ALL('Table'[Platform]),VALUES('Table'[Platform])) 
    ))

但是问题出在这里。

我必须通过包括下图所示的平台,来源,目标和期间来显示表视觉中的反和值。

现在,当我的表格中没有Source,Dest,Platform且仅保留Period和Inverse Sum时,我将获得正确的值。

enter image description here

NON A,BP平台的历史案例总价值为3155。

即使我保留源,目标,平台,方案等其他列,也应相同,因为它应排除这些过滤条件并给出总和。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...