Аналитики Stream жалуются на тип данных, отправляемых в powerbi

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

В чем может быть проблема?


person Gökhan Kurt    schedule 19.05.2015    source источник


Ответы (2)


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

person Ming Lu    schedule 29.05.2015
comment
Кажется, что теперь он дает лучший результат. Когда я отправляю строковый столбец, он говорит: Сообщение: столбец «filenamepart4» имеет тип System.Object, который не поддерживается службой PBI. - person Gökhan Kurt; 01.06.2015
comment
Я понимаю, почему возникает эта ошибка, но как лучше всего обращаться с нулевыми значениями? Кажется, я не могу преобразовать эти значения во что-либо, что примет PBI. - person knightpfhor; 16.06.2015

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

  1. В предложении SELECT вы можете сделать CASE IS NULL THEN ELSE END AS (например, SELECT CASE Name IS NULL THEN 'Unknown' ELSE Name END AS NAME).
  2. Вы можете отфильтровать эту строку в предложении WHERE (например, WHERE Name IS NOT NULL).

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

Зив.

person Ziv Kasperski    schedule 08.07.2015