Визуализируйте процент продаж с течением времени Power Bi для каждого продавца

#excel #database #powerbi #visualization #dax

#excel #База данных #powerbi #визуализация #dax

Вопрос:

У меня есть набор данных, который выглядит следующим образом.

  ------------ ------- ---------- -- 
|    Date    | Sales | Salesmen |  |
 ------------ ------- ---------- -- 
| 12/31/1999 |   100 | P1       |  |
| 12/31/1999 |   100 | P2       |  |
| 12/31/1999 |   300 | P3       |  |
| 01/31/2000 |   500 | P2       |  |
| ...        |       |          |  |
| 07/31/2020 |   500 | p3       |  |
 ------------ ------- ---------- --  
  

Но я хочу визуализировать это в виде линейной диаграммы (с несколькими строками для каждого продавца) в процентах от общего объема продаж на одного продавца в год и визуализировать это за полный 20-летний период (1999-2020) ежегодно.

Power BI для визуализации линий содержит 3 поля: ось, условные обозначения и значения. Я разместил дату по оси, продавцов в легенде, а для значений создал показатель продаж (отображается «В% от общего объема»), однако он возвращает не то, что я хотел бы.

%GT Мера

 Measure = CALCULATE(SUM('Table1'[Sales]),FILTER('Table1','Table1'[Date].[Year]=2020))
  

Однако это возвращает только процентные значения от общей суммы за 1 год.

Линейный график визуализации с вышеуказанным показателем

и визуализация выводит таблицу, которая выглядит следующим образом. введите описание изображения здесь

Поэтому я использовал другую меру

 Measure = SUMX(CALCULATETABLE('Table1','Table1'[Date].[Year]), 'Table1'[Sales]) 
  

однако это возвращает одно и то же значение для каждого года.

Диаграмма измерения 2

Однако при этом создается таблица, которая выглядит следующим образом: введите описание изображения здесь

Мне это нужно как общая сумма продаж за год, разделенная в процентах между 3 продавцами, затем визуализируемая. Итак, я знаю, что мне чего-то не хватает в измерении, есть предложения?

Ответ №1:

Выполните следующий шаг-

Шаг 1: Создайте показатель для расчета общего объема продаж, как показано ниже-

 total_sales = SUM(Table1[sales])
  

Шаг 2: Создайте показатель, который будет вычислять сумму за год, как показано ниже-

 current_year_sales = 

var current_row_year = MIN(Table1[Date].[Year])

return 
CALCULATE(
    SUM(Table1[sales]),
    FILTER(
        ALL(Table1),
        Table1[Date].[Year] = current_row_year 
    )
)
  

Шаг 3: Теперь создайте окончательный показатель, как показано ниже. Преобразуйте этот тип показателя в %

 year_wise_percentage = [total_sales]/[current_year_sales]
  

Spet-4: Настройте линейную диаграмму, как показано ниже-

 Axis: Year
Legend: salesmen
Values: year_wise_percentage 
  

Теперь у вас должен быть ожидаемый результат.

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

1. Привет, @mkRabbani, спасибо за быстрый ответ, я отлично применил описанные вами шаги, однако визуализация по-прежнему неверна, она дает мне слишком маленькие значения в диапазоне от 0.000 до 2.00000 E-5

2. Вы преобразовали тип показателя «year_wise_percentage» в процентное соотношение (%)?

3. Я преобразовал его, все та же проблема.

4. @NEWishLearner, можете ли вы поделиться 3 показателями, которые вы написали?

5. Спасибо, я не заметил, что я это сделал. Это отлично работает. Я умножил значение на 100, чтобы получить его в виде этого процента, вместо того, чтобы использовать %GT