Как сделать псевдонимы с Uppercase в потоковой аналитике? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть простое сообщение json, которое я получаю от устройства, это сообщение

{"A":3,"B":4}

Также я задаю запрос в потоковом задании для отправки данных в Power Bi, это запрос

SELECT * INTO [OutputBI] FROM [Input] WHERE deviceId='device1'

Когда я проверяю набор данных в Power BI, имена столбцов были в верхнем регистре | A | B |но когда я использовал псевдоним в запросе, мои столбцы были изменены на строчные | a | b |.Это новый запрос

SELECT v1 as A, v2 as B INTO [OutputBI] FROM [Input] WHERE deviceId='device1'

Причина, по которой я меняю запрос, заключается в том, что имена переменных в сообщении были изменены на A-> v1, B-> v2

Мой вопрос, Есть ли способ использовать псевдоним в верхнем регистре при выводе задания (Power BI в данном случае)?

Проблема в наборе данных power BI, первый набор данных распознал имена столбцов в верхнем регистреи когда запрос был изменен, имена столбцов были в нижнем регистре, это проблема из-за изменения набора данных, отчеты в power bi не будут работать, и мне придется делать отчеты снова.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

В разделе Настройка панели задач Stream Analytics выберите Уровень совместимости и измените его на 1,1, чтобы решить проблему.

ВВ этой новой версии чувствительность к регистру сохраняется для имен полей, когда они обрабатываются механизмом Azure Stream Analytics.Однако постоянная чувствительность к регистру еще не доступна для заданий ASA, размещенных с использованием среды Edge.

0 голосов
/ 09 октября 2018

Вы можете создать вычисляемый столбец в PowerBI, используя функцию UPPER.Например, Col2=UPPER(Column1)

Вы также можете сделать это в редакторе запросов / M Query, используя Text.Upper.В качестве альтернативы, я почти уверен, что есть способ сделать это в графическом интерфейсе.

...