Создайте месячный график, содержащий динамические значения - PullRequest
0 голосов
/ 15 октября 2019

Я обнаружил PowerBI несколько часов назад, и я пытаюсь отрисовать новый график, довольно сложный из моих данных.

Моя тема:

У меня есть списоксотрудников моего общества с некоторой информацией (имя, местонахождение, трудовой стаж, ....) внутри таблицы с именем Suivis de mission. Я сосредоточен на колонке старшинства. Мне нужно ежемесячно отображать число сотрудников, которые имеют менее 3 лет стажа работы, более 3, более 5 и более 8.

Это поле рассчитывается через другое поле (date_de_changement_de_mission) какследующая формула:

(сегодня - date_de_changement_de_mission) / 365

Это дает мне число в соответствии с возрастом стажа (выше по-французски)

enter image description here

Моя экспериментальная работа:

Я пытался сделать некоторые вещи, и это то, что у меня есть до сих пор.

Я создал новую таблицу с месяцами (строка column1 и int column2) и третий столбец в соответствии с числом сотрудников с менее чем 3 годами стажа работы за каждый месяц.

enter image description here

Это формула, которую я пытаюсь реализовать, чтобы получить число, но у меня много ошибок:

Nbr_inf_3_ans = SUMX('Suivis de mission';
                    IF(
                        'Suivis de mission'[Activité] = "En poste";1 && 
                        DIVIDE(
                            DATEDIFF(01/01/2019;'Suivis de mission'[Date de changement de mission].[Date];DAY);365)
                            ;"null"))

Формула должна содержать несколько условий:

  • Поле 'Suivis de mission'[Activité] должно быть: "En poste"
  • Loop over каждый месяц в моей таблице (если месяц не изменяется, отобразите 0)

Я немного растерялся.

1 Ответ

1 голос
/ 16 октября 2019

Предполагая, что:

  1. Вы хотите сделать это в Power Query Editor
  2. Вы уже создали столбцы "приоритет" и "месяц" ("mois *")
  3. Вас не беспокоит год (вы действительно группируете только по месяцам)

Тогда эти шаги могут помочь вам начать:

  1. Создание пользовательскогоИмя столбца "IsLesserThan3" с формулой:

    if [Seniority] < 3 and [Activité] = "En poste" than 1 else 0

  2. Измените формулу, включив в нее требование о том, "если месяц не был изменен" (я не сделал 'не понимаю, что это значит, извините).
  3. Выберите «Преобразовать» (меню), затем «Группировать по», затем базовый, установите группу по = месяцу, дайте ему имя («Nbr_inf_3_ans»), установите операцию= сумма, установить столбец = IsLesserThan3

EDITED

Новое дополнительное допущение:

Существует вторая таблица с описанием месяца и номером месяца, и вы хотите создать там новый столбец ("Nbr_inf_3_ans") и заполнить его, вероятно, чтобы указать, что все месяцы есть (в том числе без вхождений).

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

  1. Создать пользовательский столбец с именем «IsLesserThan3» с формулой:

    if [Seniority] < 3 and [Activité] = "En poste" than 1 else 0

  2. Измените формулу, включив в нее требование о том, "если месяц не был изменен" (я не понял, что это значит, извините).
  3. Измените тип нового столбца на целое (щелкните значок слева от имени столбца).
  4. Создайте пользовательский столбец с именем "Mois_int" по формуле:

    Date.Month ([date_de_changement_de_mission])

  5. Затем присоединяйтесь к таблицам по месяцам. Для этого выберите другую таблицу и выберите «Преобразовать» (меню), затем «Объединить», затем выберите вторую таблицу и выберите первую таблицу в качестве «нижней» таблицы, выберите столбцы «Mois_int» в обеих таблицах, установите"join kind" = "left external".
  6. PowerBI создаст новый столбец с именем первой таблицы. Нажмите на значок стрелки в заголовке этого столбца и выберите «агрегат» и отметьте только «сумму LesserThan3».
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...