Как бы я мог сравнить данные между двумя датами в PowerBI? - PullRequest
0 голосов
/ 07 марта 2019

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

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

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

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

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Быстрый пример - создание двух мер.

Завершено:

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

Не закончено:

Students that haven't finished = CALCULATE( COUNTROWS( StudentTableName ) ; StudentTableName[DateApproved] = BLANK() )
0 голосов
/ 12 марта 2019

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

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

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

...