#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 — Выставленный счет за продажу отснятого материала]) )