SQL select

#sql #select #group-by #powerbi #dax

#sql #выберите #группировать по #powerbi #dax

Вопрос:

Я пытаюсь создать новую меру в power BI из своей базы данных — у меня есть таблица, из которой я могу выполнить запрос и получить csv-файл результата, но я хочу настроить отчет для просмотра актуальных данных, а csv — это всего лишь снимок. Я подсчитываю отдельные записи строк (случаи возникновения ошибок), чтобы создать количество ошибок, и хочу сгруппировать их по дате (RTO_UPDATED) и местоположению (RTO_BLOCK) для анализа того, когда и где мы сталкиваемся с этими ошибками

Это приведенный ниже код:

 select count(*) as Errors,
        cast(RTO_UPDATED as date) as Date,
        RTO_BLOCK
 FROM [MIS_Apps].[dbo].[LiveRTOLocationErrorsHistorical]
  group by cast(RTO_UPDATED as date),
        RTO_BLOCK
  

Если бы кто-нибудь мог помочь мне преобразовать это в DAX, я был бы очень признателен

Я пробовал это (ниже), но, по-видимому, синтаксис evaluate неверен, и я не уверен, как его изменить, когда задействована группировка?

   EVALUATE SELECTCOLUMNS( 
    count(*) as Errors, cast(RTO_UPDATED as date) as Date, RTO_BLOCK 
    FROM [MIS_Apps].[dbo].[LiveRTOLocationErrorsHistorical] 
    group by cast(RTO_UPDATED as date), RTO_BLOCK 
    )
  

Ответ №1:

Попробуйте следующее, добавив пользовательскую таблицу в свой отчет Power BI. Добавьте приведенный ниже код в окно генерации пользовательской таблицы.

 Group_by_result = 
GROUPBY (
    // -- This is the table name
    LiveRTOLocationErrorsHistorical,
    // -- Below two column are GROUP BY columns
    LiveRTOLocationErrorsHistorical[RTO_UPDATED],
    LiveRTOLocationErrorsHistorical[RTO_BLOCK ],
    // -- Here comes the aggregation
    "Total_count", COUNTX(CURRENTGROUP(), 1)
) 
  

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

1. Добро пожаловать @LukeScruby. Вы также можете проголосовать 🙂