DAX вычисляет возраст билета в Power BI - PullRequest
0 голосов
/ 16 января 2020

У меня есть таблица с именем «Билеты», в которой хранятся все Билеты. Я пытаюсь рассчитать возраст билета с момента его создания. В таблице «Билеты» есть столбец «Билет» [CreateDate]. Я пробовал DatesBetween и DatesInPeriod, но не совсем получаю правильные данные, я новичок в DAX и все еще пытаюсь выяснить функции, пожалуйста, помогите.

Добавление изображения типа данных столбцов CreatedDate и ClosedDate .

enter image description here

1 Ответ

2 голосов
/ 16 января 2020

Поскольку ваши поля даты не отформатированы должным образом, вам придется создать вычисляемые столбцы для Createdate и Closedate:

Createdate1 = Date(Left([Createdate ],4),Right(left([Createdate ],6),2),right([Createdate ],2)
Closedate1= Date(Left([Closedate],4),Right(left([Closedate],6),2),right([Closedate],2)

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

Если вы просто ищете возраст на сегодняшний день:

Age = DATEDIFF('Table'[CreateDate1],TODAY(),DAY)

Если у вас есть закрытая дата в вашей таблице:

Age = DATEDIFF('Table'[CreateDate1],'Table'[ClosedDate1],DAY)

Если вы ищете что-то еще, предоставьте пример данных и требуемый вывод.

Редактировать:

Если вы хотите использовать как для открытых, так и для закрытых заявок:

Age = IF('Table'[TicketStatus]="Open",
         DATEDIFF('Table'[CreateDate1],TODAY(),DAY),
         DATEDIFF('Table'[CreateDate1],'Table'[ClosedDate1],DAY))
...