#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 поля: ось, условные обозначения и значения. Я разместил дату по оси, продавцов в легенде, а для значений создал показатель продаж (отображается «В% от общего объема»), однако он возвращает не то, что я хотел бы.
Measure = CALCULATE(SUM('Table1'[Sales]),FILTER('Table1','Table1'[Date].[Year]=2020))
Однако это возвращает только процентные значения от общей суммы за 1 год.
и визуализация выводит таблицу, которая выглядит следующим образом.
Поэтому я использовал другую меру
Measure = SUMX(CALCULATETABLE('Table1','Table1'[Date].[Year]), 'Table1'[Sales])
однако это возвращает одно и то же значение для каждого года.
Однако при этом создается таблица, которая выглядит следующим образом:
Мне это нужно как общая сумма продаж за год, разделенная в процентах между 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