如何在流分析中使用大写字母作为别名?

时间:2018-10-09 14:39:24

标签: azure powerbi azure-stream-analytics

我从设备收到一条简单的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 :(得分:0)

您可以使用UPPER函数在PowerBI中创建一个计算列。例如,Col2=UPPER(Column1)

您还可以使用Text.Upper在查询编辑器/ M查询中执行此操作。另外,我很确定在GUI中可以做到这一点。

答案 1 :(得分:0)

在Stream Analytics作业窗格的配置部分中,选择兼容性级别并将其更改为1.1应该可以解决问题。

在此新版本中,Azure Stream Analytics引擎处理字段名称时,对字段名称区分大小写。但是,对于使用Edge环境托管的ASA作业,持久性区分大小写尚不可用。