#powerbi #powerbi-desktop
#powerbi #powerbi-рабочий стол
Вопрос:
Здесь новичок в Power BI, и я пытаюсь понять, как настроить мой DAX, чтобы манипулировать значениями моих измерений на основе определенных критериев в двух других таблицах.
В настоящее время у меня есть 2 отдельные таблицы, которые объединены отношением «Один ко многим» и отдельной таблицей мер. (Общая цена продажи вычисляется как сумма цены продажи)
Моя цель — создать новую меру, в которой общая цена продажи умножается на 1,5x, когда DIM_Product_Type [Категория продукта] = «Высокий».
New Measure =
CALCULATE (
SUM ( FACT_PriceDetails[Sales Price] ),
FILTER ( DIM_Product_Type, DIM_Product_Type[Product Category] = "High" )
) * 1.5
Однако это не возвращает значений в моем визуальном представлении, и я пытаюсь определить, связано ли это с объединением таблиц или выражениями DAX.
Спасибо за ваше время!
Комментарии:
1. Являются ли ваши «серийные номера продуктов» одним и тем же типом данных? Если да, то у вас действительно есть значения для Category = «High»?
Ответ №1:
Ваша мера кажется хорошей.
Он выберет только те продукты с категорией продукта «High» и умножит их на 1,5, чтобы получить результат. т.Е. Дайте мне сумму всех сведений о ценах «High» категории продукта, умноженных на 1,5.
Что вам нужно проверить, так это:
- Серийные номера продуктов совпадают в двух таблицах
- Ваша категория продукта действительно содержит категорию «High»
- У вас есть записи в FACT_PriceDetails, которые ссылаются на DIM_Product_Type, который имеет категорию «High»
- Убедитесь, что вы не установили никаких фильтров, которые могли бы повлиять на ваши результаты (например, исключая категорию продукта «High», тип продукта или реальные факты)
Ответ №2:
Вариант-1
Вы можете выполнить некоторые преобразования в редакторе запросов Power, чтобы создать новый столбец новая цена продажи с применением условий, указанных ниже-
Сначала объедините таблицу Dim и таблицу фактов и внесите значение категории продукта в вашу таблицу фактов, как показано ниже-
У вас есть значение категории продукта в каждой строке после расширения таблицы после слияния. Теперь создайте пользовательский столбец, как показано ниже-
Наконец, вы можете перейти к своему отчету и создать показатель общего объема продаж, используя новый столбец новая цена продажи
Вариант-2
Вы также можете архивировать то же самое, используя DAX, как указано ниже-
Сначала создайте пользовательский столбец, как показано ниже-
sales amount new =
if(
RELATED(dim_product_type[product category]) = "High",
fact_pricedetails[sales price] * 1.5,
fact_pricedetails[sales price]
)
Теперь создайте свой показатель общей суммы продаж, как показано ниже-
total_sales_amount = SUM(fact_pricedetails[sales amount new])
В обоих приведенных выше случаях вы получите одинаковый результат.