В вычисляемом столбце вы можете использовать LOOKUPVALUE
, чтобы найти Объем для идентификатора 1234 и соответствующего Продукта, а затем выбрать способ расчета выходных данных на основе того, было ли возвращено соответствующее значение:
New Column =
VAR LookupID = 1234
VAR LookupVolume =
LOOKUPVALUE (
Table1[Volume],
Table1[ID], LookupID,
Table1[Product], Table1[Product]
)
RETURN
Table1[X.Value] & " * " &
IF (
ISBLANK ( LookupVolume ),
Table1[Volume],
LookupVolume
)
Рабочий пример файла PBIX: https://pwrbi.com/so_55916210/
РЕДАКТИРОВАТЬ
Более сложный как мера - не совсем понятно, как вы собираетесь его использовать, но этот подход создает отдельную таблицу для спискаЗначения идентификатора, которые будут использоваться в качестве слайсера:
ID List = DISTINCT ( Table1[ID] )
Тогда мы можем использовать меру:
New Measure =
SUMX (
Table1,
VAR LookupID =
IF (
HASONEVALUE ( 'ID List'[ID] ),
VALUES ( 'ID List'[ID] ),
BLANK()
)
VAR LookupProduct =
IF (
HASONEVALUE ( Table1[Product] ),
VALUES ( Table1[Product] ),
BLANK()
)
VAR EffectiveVolume =
CALCULATE (
SUM ( Table1[Volume] ),
ALL ( Table1 ),
Table1[ID] = LookupID,
Table1[Product] = LookupProduct
)
RETURN
Table1[X.Value] *
IF (
ISBLANK ( EffectiveVolume ),
Table1[Volume],
EffectiveVolume
)
)
Обновленный файл PBIX: https://pwrbi.com/so_55916210-2/