Получение скалярной ошибки при переключении функции при использовании связанной таблицы

#dax

#dax

Вопрос:

Очень новый для DAX. Попытка использовать Switch в первый раз. Получение выражения относится к нескольким столбцам. Несколько столбцов не могут быть преобразованы в скалярное значение ‘. Я не смог найти решение. Вот код:

 IVC - Delivered Cubic Realization:=SWITCH(
    FILTER('Invoice Fact',RELATED('Product Dimension'[Product Family Code]) = "PL"),
    DIVIDE('Invoice Fact'[IVC - Delivered Amount Extended], 'Invoice Fact'[IVC - Cubic Conversion Footage]) * 1000
    ,DIVIDE('Invoice Fact'[IVC - Delivered Amount Extended], 'Invoice Fact'[IVC - Cubic Conversion Footage])
)
  

Комментарии:

1. можете ли вы объяснить, чего вы пытаетесь достичь здесь. Использование СВЯЗАННОЙ функции в DAX выглядит неуместным.

2. Если код семейства продуктов в таблице измерения продукта в таблице = «PL», я хочу разделить доставленную сумму, увеличенную на кубический метраж преобразования из таблицы фактов накладной, и умножить ее на 1000. Если это не «PL», то выполните деление, но не умножайте его на 1000.

3. Следует упомянуть, что таблица фактов накладной и таблица измерений продукта связаны через ключевое поле.

4. не могли бы вы предоставить примерные данные

Ответ №1:

Я понял, как сделать то, что мне нужно:

IVC — реализованная реализация продажи:= VAR ProductFamily = SELECTEDVALUE(‘Измерение продукта’ [Код семейства продуктов]) VAR ProductCategory = SELECTEDVALUE(‘Измерение продукта’ [Код категории продукта])

ПЕРЕКЛЮЧАТЕЛЬ ВОЗВРАТА ( TRUE(), ProductFamily = «PL», DIVIDE(‘Факт выставления счета’ [Увеличенная сумма доставки IVC], ‘Факт выставления счета’ [Увеличенный объем продаж IVC]) * 1000, ProductFamily = «VE», DIVIDE(‘Факт выставления счета’ [Увеличенная сумма доставки IVC], ‘Факт выставления счета’ [Выставленные по IVC данные о продажах]) * 1000, ProductFamily = «EWP» amp;amp; ProductCategory = «BEAM», DIVIDE(‘Факт выставления счета’ [Увеличенная сумма доставки IVC], ‘Факт выставления счета’ [Выставленные по IVC данные о продажах]) * 1000, ProductFamily = «LU» amp;amp; ProductCategory = «CORE», РАЗДЕЛИТЬ («Факт выставления счета» [Увеличенная сумма доставки IVC], «Факт выставления счета» [Выставленный IVC объем продаж]) * 10, РАЗДЕЛИТЬ («Факт выставления счета» [Увеличенная сумма доставки IVC], «Факт выставления счета» [IVC — Выставленный счет за продажу отснятого материала]) )