Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 如何在流分析中使用大写字母制作别名?_Azure_Powerbi_Azure Stream Analytics - Fatal编程技术网

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

Azure 如何在流分析中使用大写字母制作别名?,azure,powerbi,azure-stream-analytics,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 [

我有一个简单的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中的报告将无法工作,我还得再做一次报告。

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


也可以在查询编辑器/M查询中使用
Text.Upper
执行此操作。或者,我很确定在GUI中有一种方法可以做到这一点。

在流分析作业窗格的配置部分,选择兼容性级别并将其更改为1.1应该能够解决问题

在这个新版本中,当Azure Stream Analytics引擎处理字段名时,字段名会保持大小写敏感。但是,对于使用边缘环境托管的ASA作业,仍然不能使用区分大小写的持久性