我正在尝试进一步开发一个具有以下条件的公式:选择所需的 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
)
)
太感谢了