操纵总计行以仅对列表中每个唯一订单的第一行求和

Manipulate the total row to only sum the first row of every unique order in a list

这可能是一个奇怪的问题,不确定是否可以使用 Power BI table 来完成。我的目标是使总计行显示列表中每个订单的第一行(操作标志= 1)的总和。

从逻辑上讲,通过汇总“制造数量”列中的所有行,汇总总行将产生以下结果。 (以下只是在Excel中手动创建的例子来说明)

所需的 DAX 逻辑应该产生以下结果,即汇总总行中“操作标志”等于 1 的每个“订单号”的数量。

此致, 红宝石

执行此操作的一种方法是使用度量而不是列。在此度量中,使用 HASONEVALUE 检查该值是针对数据行还是针对总计行,以及 return 所有行的总和(对于正常情况)或行的总和Operation flag = 1(总数)。

Manifactured Qty Measure = 
    var allRows = SUM('Table'[Manifactured Qty])
    var firstOnly = CALCULATE(sum('Table'[Manifactured Qty]),'Table'[Operation flag] = 1)
    RETURN IF(HASONEVALUE('Table'[Manifactured Qty]), allRows, firstOnly)