Формула, чтобы иметь возможность выбрать конкретные критерии, чтобы вернуть значение умножения для пустых данных - PullRequest
1 голос
/ 16 июня 2019

Я пытаюсь доработать формулу, которая имеет условие, как показано ниже: выберите нужный идентификатор, он будет смотреть на значение объема продуктов с этим идентификатором и умножит это значение объема на значение x.Value того жепродукты с разными идентификаторами.

Теперь я хочу выбрать продукты, и, если у определенного идентификатора нет этого конкретного продукта, я хочу, чтобы он по-прежнему возвращал "Значение Х продукта" выбранного идентификатора * Объем продукта выбранного идентификатора Объем продуктазначение и показать в моем столбце стека.

Data Picture

так, например, из прикрепленного набора данных я хотел бы выбрать идентификатор, например 4321, и он содержалпродукт, который не был доступен в других идентификаторах, он выберет значение X и объема 4321 и покажет нас в столбцах с накоплением? Так, например, продукт E не существует в идентификаторах 1234 и 5566, поэтому, когда он показываетнам последние цифры с объемом 4321 в a, B, C он также вернет Продукт E в них?

Desired Results

Вот предыдущая формула, которую необходимо доработать, и предыдущий пост, связанный с этим вопросом:

Желаемая громкость

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
    )
)

Автоматическая формулачтобы выбрать значения из указанного идентификатора и умножить на остальные с тем же именем

Я попытался добавить условие, которое, по моему мнению, может быть полезным, но, к сожалению, оно не работает, добавив:

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
        )
    )

Спасибо за миллион

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...