#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 его считывает.