1

我正在尝试进一步开发一个具有以下条件的公式:选择所需的 ID,它将查看该 ID 的产品的体积值,并将该体积值乘以具有不同的相同产品的 x.Value身份证。

现在我想选择产品,如果特定 ID 没有该特定产品,我希望它仍然返回“选择 ID 的产品的“X 值”* 选择的 ID 的产品的体积值并显示在我的堆栈列中。

数据图片

例如,从附加的数据集中我想选择一个 ID,例如 4321,它包含其他 ID 中不可用的产品,它将选择 X 和 4321 的体积值并在堆叠列中显示?因此,例如,产品 E 不存在于 ID 1234 和 5566 中,所以当它向我们显示 a、B、C 中体积为 4321 的最终数字时,它还会将产品 E 返回到其中吗?

期望的结果

这是需要进一步开发的先前公式以及与此问题相关的先前帖子:

所需体积测量

SUMX ( 
    Table2,
    VAR LookupID = 
        IF ( 
            HASONEVALUE ( 'ID List'[ID ] ),
            VALUES ( 'ID List'[ID ] ),
            BLANK()
        )
    VAR LookupProduct = 
        IF ( 
            HASONEVALUE ( Table2[Product] ),
            VALUES ( Table2[Product] ),
            BLANK()
        )
    VAR EffectiveVolume =
        CALCULATE ( 
            SUM ( Table2[Volume] ),
            ALL ( Table2 ),
            Table2[ID ] = LookupID,
            Table2[Product] = LookupProduct)
    RETURN
    (Table2[X.Value]) * 
    IF ( 
        ISBLANK ( EffectiveVolume ),
        Table2[Volume],
        EffectiveVolume
    )
)

用于从特定 ID 中选择值并乘以具有相同名称的其余值的自动公式

我尝试添加一个我认为可能有用的条件,但不幸的是它不能通过添加:

VAR EffectiveXValue =
            CALCULATE ( 
                SUM ( Table2[X.Value] ),
                ALL ( Table2 ),
                Table2[ID ] = LookupID,
                Table2[Product] = LookupProduct)
        RETURN
        IF(ISBLANK(ISFILTERED(Table1[Product])),EffectiveXValue,Table2[X.Value])* 
        IF ( 
            ISBLANK ( EffectiveVolume ),
            Table2[Volume],
            EffectiveVolume
        )
    )

太感谢了

4

0 回答 0