У меня есть база данных Microsoft Fabric KQL со столбцом EventTime типа DateTime, содержащим метки времени, например значение «2021-04-20T08:03:20.3230723Z». Я успешно добавил базу данных в качестве источника данных прямого запроса в Power BI, все остальное, похоже, работает, но попытка создать срез с помощью EventTime не удалась:
.
Я вижу, что сгенерированный KQL, отправленный в базу данных, выглядит следующим образом:
["ExpandDataForPowerBI"]
| project ["EventTime"]
| extend ["o0"]=["EventTime"]
| summarize by ["EventTime"], ["o0"]
| extend ["t0_0"]=iff(isnotnull(["o0"]), todatetime(["o0"]), todatetime(datetime(1899-12-28 00.00.00.0000000))),["t1_0"]=iff(isnull(["o0"]), toreal(0), toreal(1))
| order by ["t0_0"] asc,["t1_0"] asc
| project ["EventTime"]
| limit 101
| project-rename ["c1"] = ["EventTime"]
Проблема заключается в том, что разделителями часов/минут/секунд являются "." вместо ":" например. datetime(1899-12-28 00.00.00.0000000)
.
Есть ли способ это исправить или это ошибка в Power BI?
Пример визуальной работы:
После добавления слайсера он ломается:
Обновлять
Создание отчета Power BI онлайн в браузере работает. Так что это может быть связано с моим регионом (финский)
Проблема была в локали. При создании отчета в Power BI на рабочем столе я использовал языковой стандарт «Английский (финский)». Изменение его на английский (США)» Исправлена проблема. Я думаю, что это ошибка в настольной Power BI, и запросы KQL должны работать независимо от языкового стандарта, учитывая, что KQL поддерживает только один тип формата даты и времени.