Как отобразить пропущенные даты в таблице данных Power BI

#powerbi #powerbi-datasource

Вопрос:

Все мои данные касаются движения транспортных средств. Мои текущие данные показывают только автомобили, которые перемещаются только на определенную дату. Например, если автомобиль не движется, данные с соответствующей датой не сохраняются. В этой таблице показано, что автомобиль движется в определенную дату, но некоторые даты отсутствуют / не отображаются:

      Date        Count ASSET_ID       Mileage
*****************************************************
       1/7/2021            1               200
       4/7/2021            1                32
      18/7/2021            1               100
 

После внесения изменений я хотел бы отобразить все даты, а дата, когда автомобиль не двигается, сохраняется как ноль. Итак, я могу подсчитать, сколько данных для автомобиля не перемещается за 1 месяц. Вот пример таблицы после изменений, которые я хочу:

  Date         Count ASSET_ID          Mileage
****************************************************
    1/7/2021            1                  200
    2/7/2021            0                   0
    3/7/2021            0                   0
    4/7/2021            1                  32
    5/7/2021            0                   0
    6/7/2021            0                   0
    7/7/2021            0                   0
    8/7/2021            0                   0
    9/7/2021            0                   0
   10/7/2021            0                   0
   11/7/2021            0                   0
   12/7/2021            0                   0
   13/7/2021            0                   0
   14/7/2021            0                   0
   15/7/2021            0                   0
   16/7/2021            0                   0
   17/7/2021            0                   0
   18/7/2021            1                  100
   19/7/2021            0                   0
   20/7/2021            0                   0
   21/7/2021            0                   0
   22/7/2021            0                   0
   23/7/2021            0                   0
   24/7/2021            0                   0
   25/7/2021            0                   0
   26/7/2021            0                   0
   27/7/2021            0                   0
   28/7/2021            0                   0
   29/7/2021            0                   0
   30/7/2021            0                   0 
   31/7/2021            0                   0
 

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

1. Добавьте таблицу дат в свою модель.

2. Я не понял ваш вопрос. Каков ваш ожидаемый результат?

Ответ №1:

Добавление таблицы данных очень помогло бы вам здесь.

Вы можете использовать следующий (или отредактировать его по своему усмотрению):

 dimDate = ADDCOLUMNS (
    CALENDAR (DATE(2021,1,1),DATE(2025,12,31)),
    "DateNumber", FORMAT([Date],"YYYYMMDD"),
    "Year", YEAR([Date]),
    "MonthNo",FORMAT([Date],"MM"),
    "YearMonthNo", FORMAT([Date], "YYYY/MM"),
    "YearMonthShort", FORMAT([Date], "YYYY/mmm"),
    "MonthShort", FORMAT([Date], "mmm"),
    "Month", FORMAT([Date], "mmmm"),
    "DayNo", WEEKDAY([Date]),
    "Day", FORMAT([Date], "dddd"),
    "DayShort", FORMAT([Date], "ddd"),
    "Quarter", FORMAT([Date], "Q"),
    "YearQuarter", FORMAT([Date], "YYYY") amp; "/Q" amp; FORMAT([Date], "Q"))
 

После добавления таблицы дат и подключения ее к вашей модели данных вы можете использовать меры для вычисления того, в какие дни транспортное средство двигалось / не двигалось.

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

1. Спасибо. Я могу добавить таблицу дат. У вас есть пример того, как его вычислить? ценю вашу помощь, сэр.

2. Ну, я не совсем уверен, каким будет ваш ожидаемый результат. Таблица дат поможет вам в правильном направлении, вам придется делать измерения самостоятельно. Возможно, вам поможет использование COUNTROWS(), COUNT() и фильтрации (с помощью CALCULATE() или FILTER()). Если бы вы могли внести больше ясности в ожидаемый результат (в вашем исходном сообщении) Я могу отредактировать свой ответ, чтобы он был более полным.