Мои настройки следующие:
- Данные получены при считывании данных с датчика.
- Данные отправляются в IoTHub с использованием C SDK
- Данные хранятся в контейнере для хранения больших двоичных объектов. Тело сообщения кодируется в base64.
- Данные отправляются через потоковое задание в PowerBI.
- В PowerBI я хотел бы манипулировать данными, чтобы они отображались в прямом эфире в потоковом режиме. Однако это невозможно, поскольку набором данных нельзя манипулировать, пока он не загружен (см. здесь )
Это пример данных, хранящихся в BLOB-объекте:
{"EnqueuedTimeUtc":"2019-05-27T09:50:24.1430000Z","Properties":{},"SystemProperties":{"connectionDeviceId":"fbeac20************************36f7b1","connectionAuthMethod":"{\"scope\":\"device\",\"type\":\"x509Certificate\",\"issuer\":\"external\",\"acceptingIpFilterRule\":null}","connectionDeviceGenerationId":"63*************05722","enqueuedTime":"2019-05-27T09:50:24.1430000Z"},"Body":"SGVsbG8gZnJvbSBBenVyZSBJb1Qgc2FtcGxlIQ=="}
В разделе «body» содержится строка «Hello from Azure IoT sample!» закодировано в base64. По сути, я хотел бы заменить строку примера строкой в формате JSON и декодировать ее из base64, чтобы получить ее содержимое, а затем преобразовать числа из строки в число с плавающей точкой. Но, видимо, это нельзя сделать «вживую». Есть ли способ обойти это?