แชร์ผ่าน


สร้างรายงาน Power BI โดยสตรีมเหตุการณ์จาก Azure IoT Hub ไปยัง Microsoft Fabric

ถ้าคุณมีอุปกรณ์ IoT ที่เชื่อมต่อกับ Azure IoT Hub ของคุณ คุณสามารถนําเข้าและแปลงข้อมูล IoT ของคุณโดยใช้ Eventstream ใน Microsoft Fabric ได้ ในบทช่วยสอนนี้ เราจะแนะนําคุณเกี่ยวกับกระบวนการตั้งค่าเหตุการณ์เพื่อนําเข้าข้อมูลจาก Azure IoT Hub ไปยังฐานข้อมูล Kusto คุณจะได้เรียนรู้วิธีการสร้างรายงาน Power BI เพื่อตรวจสอบสถานภาพของอุปกรณ์ IoT ของคุณในแบบเรียลไทม์

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมี:

  • เข้าถึงพื้นที่ทํางานที่มี ผู้ สนับสนุนหรือสิทธิ์ด้านบนที่เป็นที่ตั้งของฐานข้อมูล Eventstream และ KQL ของคุณ
  • ฮับ Azure IoT ที่มีข้อมูลเหตุการณ์และสิทธิ์ที่จําเป็นในการเข้าถึงคีย์นโยบาย ฮับ IoT ต้องสามารถเข้าถึงได้โดยสาธารณะและไม่ได้อยู่หลังไฟร์วอลล์หรือมีความปลอดภัยในเครือข่ายเสมือน

หมายเหตุ

ตัวอย่างในบทความนี้ใช้ my-kqldb สําหรับฐานข้อมูล KQL และ เหตุการณ์สตรีม ของฉันสําหรับเหตุการณ์ ยืนยันว่าสองรายการเหล่านี้ปรากฏในพื้นที่ทํางานของคุณ

สร้างเหตุการณ์สตรีม

ทําตามขั้นตอนเหล่านี้เพื่อสร้างเหตุการณ์สตรีมในพื้นที่ทํางานของคุณ:

  1. นําทางไปยังพอร์ทัล Fabric

  2. เลือก พื้นที่ทํางานของฉัน บนแถบนําทางด้านซ้าย

  3. บนหน้า พื้นที่ทํางานของฉัน ให้เลือก + รายการใหม่ บนแถบคําสั่ง

  4. บนหน้า รายการใหม่ ให้ค้นหา eventstreamแล้วเลือก Eventstream

    สกรีนช็อตที่แสดงหน้ารายการใหม่ที่เลือกเหตุการณ์สตรีมแล้ว

  5. ในหน้าต่าง เหตุการณ์ ใหม่ ให้ป้อนชื่อ สําหรับเหตุการณ์ จากนั้นเลือก สร้าง

    สกรีนช็อตที่แสดงหน้าต่างเหตุการณ์สตรีมใหม่

  6. การสร้างกระแสเหตุการณ์ใหม่ในพื้นที่ทํางานของคุณสามารถใช้เวลาสองถึงสามวินาที หลังจากสร้างเหตุการณ์แล้ว คุณจะถูกนําไปยังตัวแก้ไขหลักซึ่งคุณสามารถเริ่มต้นด้วยการเพิ่มแหล่งข้อมูลไปยังเหตุการณ์

    สกรีนช็อตที่แสดงตัวแก้ไข

สร้างฐานข้อมูล KQL

ทําตามขั้นตอนเหล่านี้เพื่อสร้างคลังเหตุการณ์ซึ่งจะเก็บฐานข้อมูล KQL ในพื้นที่ทํางานของคุณโดยอัตโนมัติ:

  1. นําทางไปยัง พื้นที่ทํางานของฉัน
  2. เลือกปุ่ม + รายการใหม่ ที่ด้านบนของหน้า
  3. บนหน้า รายการใหม่ ให้เลือก Eventhouse
  4. ในหน้าต่าง Eventhouse ป๊อปอัป ให้ใส่ชื่อสําหรับอีเวนต์เฮ้าส์

เพิ่มแหล่งข้อมูล IoT ไปยังกระแสข้อมูล

  1. ในตัวแก้ไขเหตุการณ์ ขยายเมนูดรอปดาวน์แหล่งข้อมูลใหม่ภายในโหนดและเลือก Azure IoT Hub

    สกรีนช็อตที่แสดงตําแหน่งที่จะเพิ่มแหล่งข้อมูล Azure IoT Hub ในกระแสข้อมูล

  2. ในบานหน้าต่าง การกําหนดค่า Azure IoT Hub ให้ป้อนรายละเอียดต่อไปนี้:

    สกรีนช็อตที่แสดงตําแหน่งที่จะกําหนดค่าฮับ Azure IoT ในเหตุการณ์

    1. ชื่อแหล่งข้อมูล: ใส่ชื่อสําหรับ Azure IoT Hub ของคุณ เช่น iothub-source
    2. การเชื่อมต่อระบบคลาวด์: เลือกการเชื่อมต่อระบบคลาวด์ที่มีอยู่ที่เชื่อมโยง Azure IoT Hub ของคุณไปยัง Microsoft Fabric ถ้าคุณไม่มี ให้ดําเนินการขั้นตอนที่ 3 เพื่อสร้างการเชื่อมต่อระบบคลาวด์ใหม่
    3. รูปแบบข้อมูล เลือกรูปแบบข้อมูล (AVRO, JSON หรือ CSV) สําหรับการสตรีมข้อมูลฮับ IoT ของคุณลงในกระแสข้อมูล
    4. กลุ่มผู้บริโภค เลือกกลุ่มผู้บริโภคจากฮับ Azure IoT ของคุณ หรือปล่อยให้เป็น$Default จากนั้นเลือก เพิ่ม เพื่อเสร็จสิ้นการกําหนดค่า Azure IoT Hub
  3. เมื่อเพิ่มเรียบร้อยแล้ว คุณสามารถดูแหล่งข้อมูล Azure IoT Hub ที่ถูกเพิ่มไปยังเหตุการณ์ของคุณในตัวแก้ไข

    สกรีนช็อตที่แสดงแหล่งข้อมูลฮับ Azure IoT ในตัวแก้ไขเหตุการณ์

  4. เมื่อต้องการสร้างการเชื่อมต่อระบบคลาวด์ใหม่สําหรับ Azure IoT Hub ของคุณ ให้ทําตามขั้นตอนเหล่านี้:

    สกรีนช็อตที่แสดงตําแหน่งที่จะสร้างการเชื่อมต่อระบบคลาวด์ใหม่

    1. เลือกสร้างการเชื่อมต่อใหม่จากเมนูดรอปดาวน์ กรอกข้อมูลในการตั้งค่าการเชื่อมต่อและข้อมูลประจําตัวการเชื่อมต่อของ Azure IoT Hub ของคุณ จากนั้นเลือกสร้าง

      สกรีนช็อตที่แสดงตําแหน่งที่จะกําหนดค่าการเชื่อมต่อระบบคลาวด์ใหม่

    2. ฮับ IoT ใส่ชื่อของฮับ IoT ในพอร์ทัล Azure

    3. ชื่อการเชื่อมต่อ ใส่ชื่อสําหรับการเชื่อมต่อระบบคลาวด์ใหม่ เช่น การเชื่อมต่อ iothub

    4. ชื่อ คีย์การเข้าถึงที่ใช้ร่วมกันและ คีย์การเข้าถึงที่ใช้ร่วมกัน ใส่ข้อมูลประจําตัวการเชื่อมต่อสําหรับ Azure IoT Hub ของคุณ คุณสามารถค้นหาได้ภายใต้ นโยบาย การเข้าถึงที่แชร์ในพอร์ทัล Azure คุณต้องมีสิทธิ์ที่เหมาะสมในการเข้าถึงจุดสิ้นสุดฮับ IoT

      สกรีนช็อตที่แสดงตําแหน่งที่จะค้นหาคีย์การเข้าถึงที่ใช้ร่วมกันในพอร์ทัล Azure

    5. กลับไปยังบานหน้าต่างการกําหนดค่า Azure IoT Hub และเลือก รีเฟรช เพื่อโหลดการเชื่อมต่อระบบคลาวด์ใหม่

      สกรีนช็อตที่แสดงตําแหน่งที่จะรีเฟรชการเชื่อมต่อระบบคลาวด์สําหรับ Azure IoT Hub

  5. เมื่อเพิ่ม Azure IoT Hub ลงในเหตุการณ์ของคุณแล้ว ให้เลือก แสดงตัวอย่างข้อมูล เพื่อตรวจสอบการกําหนดค่าที่สําเร็จ คุณควรสามารถแสดงตัวอย่างข้อมูลขาเข้าไปยังเหตุการณ์ของคุณ

    สกรีนช็อตที่แสดงตําแหน่งที่จะแสดงตัวอย่างข้อมูลฮับ IoT

เพิ่มปลายทาง Kusto ไปยังกระแสข้อมูล

  1. ในตัวแก้ไขเหตุการณ์ ขยายเมนูดรอปดาวน์ ปลายทางใหม่ ภายในโหนดปลายทาง และเลือก ฐานข้อมูล KQL

    สกรีนช็อตที่แสดงตําแหน่งที่จะเพิ่มปลายทาง kusto

  2. ในบานหน้าต่าง การกําหนดค่าฐานข้อมูล KQL ให้เลือก การนําเข้าโดยตรง และป้อนรายละเอียดสําหรับฐานข้อมูล Kusto ของคุณ:

    สกรีนช็อตของหน้าจอการกําหนดค่าปลายทางโหมดดึงของฐานข้อมูล KQL

    • ชื่อปลายทาง: ป้อนชื่อสําหรับปลายทางใหม่นี้ เช่น kusto-dest
    • พื้นที่ทํางาน: เลือกพื้นที่ทํางานที่เชื่อมโยงกับฐานข้อมูล Kusto ของคุณ
    • ฐานข้อมูล KQL: เลือกฐานข้อมูล Kusto ของคุณจากเมนูดรอปดาวน์ จากนั้นสร้างและกําหนดค่า
  3. คุณเห็นหน้าต่างป็อปอัพที่ช่วยให้คุณกําหนดค่า Kusto ให้เสร็จสมบูรณ์ เลือกตารางที่มีอยู่หรือสร้างใหม่สําหรับสตรีมข้อมูล IoTHub ของคุณ ป้อนชื่อตารางและเลือก ถัดไป

    สกรีนช็อตที่แสดงตําแหน่งที่จะป้อนชื่อตาราง Kusto

  4. ตั้งค่าการเชื่อมต่อข้อมูลที่เชื่อมโยงเหตุการณ์ของคุณกับฐานข้อมูล Kusto ป้อนชื่อสําหรับการเชื่อมต่อข้อมูลใหม่นี้และเลือก ถัดไป

    สกรีนช็อตที่แสดงตําแหน่งที่จะตั้งค่าการเชื่อมต่อ Kusto

  5. เลือกรูปแบบข้อมูลที่ถูกต้องของสตรีมข้อมูล IoTHub ของคุณ และเปลี่ยนชนิดข้อมูล schema ให้เหมาะสมกับความต้องการของคุณสําหรับตารางใหม่นี้ภายในฐานข้อมูล Kusto

    สกรีนช็อตที่แสดงการสร้าง Schema Kusto

  6. เมื่อการกําหนดค่าเสร็จสมบูรณ์ คุณสามารถดูฐานข้อมูล KQL จะถูกเพิ่มไปยังเหตุการณ์ของคุณ

    สกรีนช็อตที่แสดงตําแหน่งที่มีการเพิ่มฐานข้อมูล Kusto เสร็จเรียบร้อยแล้ว

สร้างรายงาน Power BI

  1. ในตัวแก้ไขเหตุการณ์ เลือกฐานข้อมูล KQL ที่คุณเพิ่มจากนั้นเลือกเปิดรายการ การดําเนินการนี้จะนําคุณไปยังฐานข้อมูล Kusto ภายใน Fabric

    สกรีนช็อตที่แสดงตําแหน่งที่จะเปิดปลายทาง Kusto ในอีเวนต์สตรีม

  2. ในอินเทอร์เฟซฐานข้อมูล Kusto ให้ค้นหาตารางสตรีม iothub เลือกตารางคิวรี จากนั้นเลือกบันทึกที่ส่งเข้าไปในช่วง 24 ชั่วโมงที่ผ่านมา การดําเนินการนี้จะเปิดตัวแก้ไขคิวรีที่มีผลลัพธ์ที่ด้านล่าง

    สกรีนช็อตที่แสดงตําแหน่งที่จะเลือกตารางคิวรีและบันทึกใน 24 ชั่วโมงที่ผ่านมา

    สกรีนช็อตที่แสดงตําแหน่งที่จะเปิดตัวแก้ไขคิวรีในฐานข้อมูล Kusto

    เลือก สร้างรายงาน Power BI ที่มุมบนขวาของตัวแก้ไขเพื่อเริ่มสร้างรายงานสําหรับสตรีมข้อมูล IoTHub ของคุณ

  3. เลือก แผนภูมิ เส้นสําหรับรายงานของคุณ และลาก Schema ของตาราง IoTHub ลงบนแกน X และ Y ในตัวอย่างนี้ รายงานจะแสดงข้อมูลอุณหภูมิของอุปกรณ์ IoT ความผิดปกติใด ๆ ที่ตรวจพบในรายงานช่วยให้คุณสามารถตัดสินใจได้ทันเวลา

    สกรีนช็อตที่แสดงตําแหน่งที่จะตั้งค่ารายงาน Power BI

  4. เมื่อต้องการเปิดใช้งานการรีเฟรชข้อมูลสําหรับการตรวจสอบแบบเรียลไทม์ ให้เลือก หน้ารูปแบบ และเปิดการ รีเฟรชหน้า เปลี่ยนช่วงเวลาการรีเฟรชเป็น 1 วินาที ด้วยการตั้งค่าเหล่านี้คุณสามารถตรวจสอบอุณหภูมิของอุปกรณ์ IoT ในเวลาจริงได้

    สกรีนช็อตที่แสดงตําแหน่งที่จะเปิดใช้งานการรีเฟรชข้อมูลในทุกวินาที

    หมายเหตุ

    คุณอาจจําเป็นต้องเปลี่ยนการตั้งค่า Power BI เพื่อปรับช่วงเวลาการรีเฟรชต่ําสุด

    หลังจากที่คุณสร้างรายงานเสร็จสิ้นแล้ว ให้เลือก ไฟล์ > บันทึก เพื่อบันทึกรายงานนี้ไปยังพื้นที่ทํางานของคุณ

ยินดีด้วย! คุณได้เรียนรู้วิธีการสร้างรายงานโดยใช้ Eventstream เพื่อนําเข้าและตรวจสอบสตรีมข้อมูล IoTHub ของคุณเรียบร้อยแล้ว นอกจากนี้ Eventstream ยังให้ความสามารถในการประมวลผลข้อมูลของคุณก่อนที่จะถูกส่งไปยังฐานข้อมูลของคุณ

ถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการนําเข้าและการประมวลผลแบบเรียลไทม์โดยใช้ Eventstream โปรดดูทรัพยากรต่อไปนี้: