我有一个动态的设备队列,可以自动注册IoT Hub并将数据提供给Azure Stream Analytics - 每个设备都有一个唯一生成的ID。我希望能够随机选择其中的10个并将此过滤后的数据集输出到Power BI以进行可视化。我正在使用流数据集。
我如何构建这个子集......? WHERE deviceId LIKE 不是正确的方法,因为设备ID是唯一生成的。
谢谢!
答案 0 :(得分:0)
最简单的方法是使用Stream Analytics,并将要输出的设备列表作为参考数据输出到某处以增强流。
然后,您可以从参考集中标记该数据,并使用第二个Stream Analytics输出及其上的where子句。
这项活动有什么好处?也许像所有设备的平均值会更好?我不知道业务驱动因素是什么:-)
答案 1 :(得分:0)
ASA查询语言不直接支持RAND,但可以使用JavaScript UDF(用户定义函数)使用。 但是,我们不建议在ASA中使用随机生成器,因为它会影响恢复方案中的可重复性。 安东尼建议使用参考数据或聚合函数可能是最好的选择。
谢谢! JS(Azure流分析团队)