功率双测量用2个条件2计算



我正在尝试创建一个度量,用于计算项目总收入而我有两个不同的项目。每个项目都有不同的计算方法:对于小时项目,计算应为:收入*计费小时对于Retainer项目,计算应为:收入*TotalWorkinghouss

我写了以下DAX:

enter code here : Total project revenue = IF(max(DimProjects[ProjectType])="Hours", 
max(FactWorkingHours[Income])[BillHours],max(FactWorkingHours[Income])* 
[Total Working Hours])

行计算正确,但表中的合计错误我应该在DAX中修复什么,这样所有原始数据的总和也会正确。总收入应为126403.33

提前谢谢你可以在这里找到结果的表格

很难说你的度量值到底在做什么,因为正如这里所写的,这不是一个有效的度量值。我将其粘贴到DAX格式化程序中,我建议将其格式化并粘贴到代码块中,但度量值无效。张贴该措施所参考的其他措施也会有所帮助,例如[账单工时]和[收入工时]。

话虽如此,我想我可以判断出发生了什么。你的总和可能是错误的,因为总和级别的过滤器上下文是基于以下条件的:

MAX ( DimProjects[ProjectType] ) = "Retainer"(或不在共享代码段中的其他值(

这是因为当你考虑一个字符串的最大值时,会考虑更高的字母顺序。因此;保持器">quot;小时";。因此,在总体水平上,您的表正在输出——很可能,如果没有更多信息,我无法确定——您的度量的错误条件:

MAX ( FactWorkingHours[Income] ) * [Total Working Hours])

有一种更好的方法来处理你的预期结果。在您尝试使用IF语句的方式中,很少在计算度量中使用IF语句。您最好在不使用MAX函数的情况下尝试计算列。同样,如果没有更多上下文,我无法给出确切的代码建议。希望这能让你朝着正确的方向前进!

最新更新