2

У меня есть запрос, где я специально конвертирую каждый из столбцов явным образом в float, datetime или bigint в потоковой аналитике. Когда я отправляю вывод этого запроса в powerbi, я получаю ошибки в журнале операций, говорящие, что: Тип данных [System.Object] не поддерживается Power BI, конвертируется в тип строки.Поток anaytics жалуется на тип данных, отправленных в powerbi

В чем проблема?

ответ

1

Недавно мы улучшили диагностическое сообщение. Если вы перезапустите свое задание и если эта проблема будет воспроизведена, он скажет вам, какой столбец имеет нулевое значение, поэтому он обрабатывает тип System.Object. ASA преобразует его в пустую строку и отправляет в Power BI. Также убедитесь, что у вас нет поля ввода несоответствия, чем указано в запросе или нет нулевого значения из ваших входных данных. Какой запрос вы используете?

+0

Кажется, что теперь он дает лучшую производительность. Когда я отправляю строковый столбец, он говорит: Сообщение: столбец «filenamepart4» - это тип System.Object, который не поддерживается службой PBI. –

+0

. Понятно, почему эта ошибка возникает, но какова наилучшая практика для обработки нулевых значений? Кажется, я не могу преобразовать эти значения во все, что примет PBI. – knightpfhor

1

Есть 2 варианта:

  1. в вашем ЗЕЬЕСТ вы можете сделать СЛУЧАЙ IS NULL THEN ELSE END AS (например, SELECT, СЛУЧАЙ Имя IS NULL THEN 'Unknown' ELSE END Имя как имя).
  2. Вы можете отфильтровать эту строку в предложении WHERE (например, WHERE Name IS NOT NULL).

Надеюсь, это поможет!

Ziv.