Power BI: слайсер за последние 24 часа и 7 дней - PullRequest
0 голосов
/ 04 июля 2018

Перебирал через различные форумы и другие подобные вопросы, но ни один не работал для меня!

Я получил столбец отметки времени в этом формате: DD:MM:YYY HH:MM:SS PM/AM

Итак, как мне создать вычисляемый столбец, который динамически оценивает последние 24 часа от времени обновления 8:00 AM ежедневного утра (т. Е. Для обновления времени необходимо учитывать последние 24 часа с предыдущего дня 8:00 AM) 00:00 сегодня.

Точно так же и за последние 7 дней?

Я пытался следовать (за последние 24 часа), который я получил от https://community.powerbi.com/t5/Desktop/Only-show-last-24-hours-from-6am/td-p/109226
Power bi форум вопрос.

Мера:

minTime = 
var temp= NOW()
return
if(HOUR(temp)>=8,temp,DATE(YEAR(temp),MONTH(temp),DAY(temp)-1)+TIME(8,MINUTE(temp),SECOND(temp)))

Столбец таблицы:

New Table= FILTER(ALL(TABLE),[Date]>=[minTime]&&[Date]<=Now())

Но это выдает ошибку как

Выражение относится к нескольким столбцам. Несколько столбцов не могут быть преобразуется в скалярное значение.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 05 ноября 2018

Попробуйте: в моем случае я импортировал журналы IIS после преобразования их в файлы CSV.

Мне кажется, что в ферме было около 100 файлов журналов с серверов 1/2 dz

  1. Импорт ваших данных
  2. Доступны следующие столбцы: LogFilename RowNumber дата-время s-ip cs-метод cs-uri-stem cs-uri-запрос s-порт cs-username c-ip cs (пользователь-агент) sc-status sc-substatus sc- время win32-статуса занято
  3. Мое Время значение выглядело так: чч: мм: сс - но я хотел узнать, сколько в час

  4. Добавить новый столбец "PerHour = Hour (Teams [time])" - Teams - это имя таблицы, а time - это имя столбца, а PerHour - это новое имя столбца. Ссылка: https://msdn.microsoft.com/en-us/query-bi/dax/hour-function-dax

Теперь у меня есть столбец, и я могу подсчитать, сколько времени может произойти в тот час

Screenshot

...