Как мне манипулировать значениями измерений на основе 2 других таблиц измерений

#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.

Что вам нужно проверить, так это:

  1. Серийные номера продуктов совпадают в двух таблицах
  2. Ваша категория продукта действительно содержит категорию «High»
  3. У вас есть записи в FACT_PriceDetails, которые ссылаются на DIM_Product_Type, который имеет категорию «High»
  4. Убедитесь, что вы не установили никаких фильтров, которые могли бы повлиять на ваши результаты (например, исключая категорию продукта «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])
  

В обоих приведенных выше случаях вы получите одинаковый результат.