Как я смогу сравнить данные между двумя датами в PowerBI?

#sql-server #comparison #powerbi #visualization

#sql-server #сравнение #powerbi #визуализация

Вопрос:

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

Поля в представлении — DateApproved, DateCreated, FirstName, LastName, Name (название тренинга), Goal (описание тренинга) и GoalCategoryId (числовой первичный ключ), и взаимосвязь, которую я пытаюсь показать, представляет собой сравнение между тем, кто начал обучение и закончил, и тем, кто начал обучение, но не закончил.

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

Есть ли способ добавить столбец или два, чтобы показать это сравнение? Если это релевантная информация, я получаю свои данные с SQL Server через DirectQuery.

Ответ №1:

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

ЗАКОНЧЕННЫЕ:

 Students that finished = CALCULATE( COUNTROWS( StudentTableName ) ; StudentTableName[DateApproved] <> BLANK() )
  

Не завершено:

 Students that haven't finished = CALCULATE( COUNTROWS( StudentTableName ) ; StudentTableName[DateApproved] = BLANK() )
  

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

1. У меня это не сработало в этом проекте, но я протестировал это в паре других, и это сработало просто отлично. Спасибо за отзыв!

Ответ №2:

Я понял ошибку, которую я совершал при этом. Я создал представление в SQL без установления двух явно связанных значений. Чтобы показать эту взаимосвязь, я закодировал оператор CASE в представлении, который помечал бы все даты, перечисленные как NULL, как «Неполные», а все, что не равно null, как «Полные». Затем я помещаю это в отдельный столбец. Мой код выглядит следующим образом:

 CASE
WHEN DateApproved IS NOT NULL
THEN 'Completed'
ELSE 'Incomplete'
END AS CompletionStatus
  

Это привело к тому, что я смог запросить таблицу в PowerBI, использовать GoalCategoryId в качестве подсчета и показать идеальную графическую взаимосвязь между тем, какие цели были полными и незавершенными. Иногда, по-видимому, проблема заключается в SQL, а не в том, как PowerBI его считывает.