2

我有一個查詢,我明確地將每一列明確地轉換爲float分析中的float,datetime或bigint。當我將這個查詢的輸出發送到powerbi時,我在操作日誌中發現錯誤: Power BI不支持數據類型[System.Object],轉換爲字符串類型。Stream anaytics抱怨發送到powerbi的數據類型

問題是什麼?

回答

1

我們近期改進了診斷信息。如果你重新開始工作,並且如果這個問題重複,它會告訴你哪個列有空值,這就是爲什麼它被視爲System.Object類型。 ASA會將其轉換爲空字符串併發送給Power BI。請確保您沒有與您在查詢中指定的輸入字段不匹配的輸入字段,或輸入數據中沒有空值。你在用什麼查詢?

+0

看來它現在可以提供更好的輸出。當我發送一個字符串列它說:消息:列'filenamepart4'是PBI服務不支持的System.Object類型 –

+0

爲了理解爲什麼會發生此錯誤,但處理空值的最佳做法是什麼?我似乎無法將這些值轉換爲PBI將接受的任何內容。 – knightpfhor

1

有2個選項:

  1. 在你的SELECT子句中,你可以做CASE IS NULL THEN ELSE END AS(如SELECT CASE名稱爲null,則 '未知' ELSE名稱END AS NAME)。
  2. 您可以在WHERE子句中過濾掉這一行(例如WHERE Name IS NOT NULL)。

希望這會有所幫助!

Ziv。