Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Пример 1. Расчет выручки в разбивке по магазинам и по продажам со скидками

  1. Выручка считается по формуле:
    Количество товара в заказе умножить на цену за единицу товара, минус скидка в заказе. Для построчного вычисления используем SUMX:
    SUMX(factonlinesales, factonlinesales[unitprice]*factonlinesales[salesquantity] - factonlinesales[discountamount]))

  2. Для визуализации используем гистограмму. На нее выведем нашу меру в разбивке по магазинам:

  3. Для того чтобы отобразить данные по продажам, по которым были акции, используем виджет фильтр:

  4. Если есть необходимость рассчитать сразу продажи со скидками, без использования фильтра, будем использовать следующую формулу:

    Блок кода
    CALCULATE(SUMX(factonlinesales, factonlinesales[unitprice]*factonlinesales[salesquantity] - factonlinesales[discountamount]), FILTER(dimpromotion,dimpromotion[promotioncategory] IN{"Store"})
    )


Пример 2. Расчет доли продаж по продуктам внутри бренда

  1. Сначала рассчитаем доли продаж по брендам.
    Removefilters в знаменателе отменяет все фильтры по измерению dimproduct, таким образом, доля считается корректно:


  2. Теперь добавим в разбивку продукт. Мера будет считать долю каждого продукта от общей суммы продаж:

  3. Теперь мы посчитаем долю каждого продукта внутри бренда. Для этого мы сгруппируем продажи по бренду с помощью функции SUMMARIZE:

    Image RemovedImage Added

Выборка
hiddentrue

Пример 3. Расчет средневзвешенной цены

Для расчета средневзвешенной цены необходимо выполнить следующие шаги:

  1. Произвести расчет общей стоимости продаж:
    SumVolume = sumx(OrdersFacts, OrdersFacts[Quantity]*OrdersFacts[ActualUnitPrice])
    где sumx умножает количество товара Quantity на фактическую стоимость каждого товара ActualUnitPrice.

  2. Произвести расчет общего объема продаж (шт):
    SumQty = sum (OrdersFacts[Quantity])
    где sum суммирует все значения в столбце Quantity таблицы OrdersFacts.

  3. Произвести расчет средневзвешенной цены:
    AverageSum = DIVIDE([SumVolume],[SumQty ])


Смотрите также

📄 Поддерживаемые функции DAX