แชร์ผ่าน


บทช่วยสอน: Fabric สําหรับผู้ใช้ Power BI

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีการใช้กระแสข้อมูล Gen2 และไปป์ไลน์เพื่อนําเข้าข้อมูลลงใน Lakehouse และสร้างแบบจําลองมิติ นอกจากนี้คุณยังได้เรียนรู้วิธีการสร้างรายงานที่สวยงามโดยอัตโนมัติเพื่อแสดงตัวเลขยอดขายล่าสุดตั้งแต่ต้นจนจบในเวลาเพียง 45 นาที

มาเริ่มต้นกันเลย!

  • เตรียมและโหลดข้อมูลลงในเลคเฮ้าส์
  • สร้างแบบจําลองมิติในเลคเฮ้าส์
  • สร้างรายงานโดยอัตโนมัติด้วยการสร้างรายงานด่วน

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

สร้างเลคเฮ้าส์เพื่อจัดเก็บข้อมูล

เราเริ่มต้นด้วยการสร้างเลคเฮ้าส์เพื่อจัดเก็บข้อมูลของเรา Dataflows Gen2 เพื่อเตรียมและแปลงคอลัมน์ และไปป์ไลน์เพื่อจัดการการจัดเรียงของการรีเฟรชตามกําหนดการและกิจกรรมอีเมล


  1. นําทางไปยังพื้นที่ทํางานของคุณ และเลือก ใหม่ จากนั้นเลือก แสดงทั้งหมด

    Screenshot of the Show all option in the new item menu.

  2. ใน หน้าจอการสร้างรายการใหม่ เลือก เลคเฮ้าส์ ภายใต้ประเภทวิศวกรรมข้อมูล

    Screenshot of Data engineering items.

  3. ตั้งชื่อเลคเฮ้าส์เป็น SalesLakehouse จากนั้น เลือก สร้าง

    Screenshot of naming a name Lakehouse.

  4. เมื่อคุณอยู่ในตัวแก้ไขเลคเฮ้าส์ ให้เลือก กระแสข้อมูลใหม่ Gen2

    หมายเหตุ

    คุณยังสามารถเลือก รับข้อมูลจาก ริบบอน แล้วเลือก กระแสข้อมูลใหม่ Gen2 ได้

    Screenshot of Get data drop down in the Lakehouse editor.

เตรียมและโหลดข้อมูลลงในเลคเฮ้าส์ของคุณ

ทําตามขั้นตอนต่อไปนี้เพื่อโหลดข้อมูลลงในเลคเฮาส์ของคุณ:

  1. เมื่อคุณอยู่ในตัว แก้ไข Power Query Online สําหรับ Dataflows Gen2 ให้เลือก นําเข้าจากเทมเพลต Power Query และเลือกไฟล์เทมเพลตที่ดาวน์โหลดจาก ข้อกําหนดเบื้องต้น

    Screenshot of watermarks in the Dataflows Gen2 editor.

  2. เลือกคิวรี DimDate ภายใต้กลุ่มคิวรีการโหลดข้อมูล จากนั้นเลือกที่กําหนดค่าการเชื่อมต่อ ถ้าจําเป็น ให้ตั้งค่าชนิดการรับรองความถูกต้องเป็น ไม่ระบุชื่อ ก่อนที่จะเลือกเชื่อมต่อ

    Screenshot of the configure connection menu.

  3. เมื่อ เลือกคิวรี DimDate ในหน้าต่างแสดงตัวอย่างข้อมูล ให้เปลี่ยนชนิดข้อมูลของ คอลัมน์ DateKey เป็น วันที่/เวลา โดยการเลือกไอคอนที่ด้านบนซ้าย

    Screenshot of changing data types within the Power Query editor.

  4. เลือก แทนที่รายการปัจจุบัน ภายในหน้าต่าง เปลี่ยนชนิด คอลัมน์

    Screenshot of the change column type menu.

เพิ่มปลายทางของข้อมูล

ทําตามขั้นตอนต่อไปนี้เพื่อเพิ่มปลายทางของข้อมูล:

  1. เมื่อเลือกตาราง DimDate แล้ว จากแท็บหน้าแรก เลือกเพิ่มข้อมูลปลายทาง จากนั้นเลือกรายการเมนูตัวเลือกเลคเฮ้าส์

    Screenshot of the get data destination Lakehouse option.

  2. ถ้าจําเป็น ให้ตั้งค่าการรับรองความถูกต้องเป็นบัญชีองค์กร แล้วเลือก ถัดไป

    Screenshot of the Connect to data destination menu.

  3. จากตัวนําทาง เลือกพื้นที่ทํางานที่ใช้สําหรับบทช่วยสอนนี้ และขยายเพื่อดูรายการทั้งหมดของเลคเฮ้าส์ เลือก S salesLakehouse และยืนยันว่ามีการเลือกตารางใหม่ค่าเริ่มต้นก่อนเลือกถัดไปเพื่อดําเนินการต่อ

    Screenshot of the destination target navigator item.

  4. ตั้งค่าวิธี อัปเดต เป็น แทนที่ จากนั้นเลือก บันทึกการตั้งค่า

    ข้อควรระวัง

    การตั้งค่าวิธีอัปเดตเพื่อ แทนที่ จะลบข้อมูลที่มีอยู่ทั้งหมดและแทนที่ด้วยข้อมูลใหม่ในการรีเฟรชครั้งต่อไป

    Screenshot of the destination settings menu option.

    หมายเหตุ

    ที่มุมขวาล่างของตัวแก้ไข Power Query Online คุณสามารถค้นหาการตั้งค่าปลายทางข้อมูลที่กําหนดไว้สําหรับคิวรีของคุณซึ่งคุณสามารถกําหนดเองหรือลบออกได้

    Screenshot of the configured data destination.

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

    คิวรี
    DimCustomer
    DimEmployee
    DimProduct
    DimStore
  6. เลือกคิวรี FactOnlineSales ภายใต้กลุ่มคิวรีการแปลงข้อมูล และจากแท็บ หน้าแรก เลือก เพิ่มปลายทางข้อมูล จากนั้นเลือกตัวเลือก เลคเฮ้าส์

    Screenshot of the Data destination Lakehouse target option.

  7. ถ้าจําเป็น ให้ตั้งค่าการรับรองความถูกต้องเป็นบัญชีองค์กร แล้วเลือก ถัดไป

    Screenshot of the Connect to data destination menu.

  8. จากตัวนําทาง เลือกพื้นที่ทํางานที่ใช้สําหรับบทช่วยสอนนี้ และขยายเพื่อดูรายการทั้งหมดของเลคเฮ้าส์ เลือก S salesLakehouse และยืนยันว่ามีการเลือกตารางใหม่ค่าเริ่มต้นก่อนเลือกถัดไปเพื่อดําเนินการต่อ

    Screenshot of the destination target navigator window.

  9. ตั้งค่าวิธี อัปเดต เป็น ผนวก จากนั้นเลือก บันทึกการตั้งค่า

    หมายเหตุ

    กระบวนการนี้จะแทรกข้อมูล โดยเก็บรักษาแถวที่มีอยู่ภายในตารางในการรีเฟรชครั้งต่อไป

    Screenshot of the destination settings menu selection.

  10. เลือก เผยแพร่ เพื่อบันทึกกระแสข้อมูลของคุณและออกจากตัวแก้ไข Power Query Online

    Screenshot of the publish button within Power Query Online.

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

    Screenshot of the dataflows properties in a workspace.

  12. เปลี่ยนชื่อของกระแสข้อมูลเป็น OnlineSalesDataflow และเลือก บันทึก

    Screenshot of renaming a dataflow option.

ปรับประเวิร์กสเตรดไปป์ไลน์ข้อมูล

การใช้ไปป์ไลน์ เราจะปรับการรีเฟรชกระแสข้อมูลของเราก่อน ถ้าเกิดข้อผิดพลาด เราจะส่งอีเมล Outlook ที่กําหนดเองที่มีรายละเอียดที่สําคัญ

  1. เลือกรายการ เลคเฮ้าส์ ชื่อ SalesLakehouse ภายในพื้นที่ทํางานของคุณ

    Screenshot of renaming an existing dataflow.

  2. เมื่อคุณอยู่ในตัวแก้ไข Lakehouse ให้เลือก ไปป์ไลน์ข้อมูลใหม่

    หมายเหตุ

    คุณยังสามารถเลือก รับข้อมูลจาก ribbon แล้วเลือก ไปป์ไลน์ข้อมูลใหม่ได้

    Screenshot of watermarks in the Lakehouse editor.

  3. ตั้งค่าชื่อไปป์ไลน์เป็น SalesPipeline จากนั้น เลือก สร้าง

    Screenshot of the pipeline name menu option.

  4. ปิดตัวช่วยคัดลอกข้อมูลโดยการเลือกยกเลิก ถ้าคุณได้รับพร้อมท์ให้ยืนยันการออกจากหน้าต่างคัดลอกข้อมูล ให้เลือก ใช่ ยกเลิก

    Screenshot of the copy data assistant menu.

  5. เมื่อคุณอยู่ในตัวแก้ไขไปป์ไลน์ให้เลือก เพิ่มกิจกรรมไปป์ไลน์ จากนั้นเลือก กระแสข้อมูล

    หมายเหตุ

    คุณยังสามารถเลือก กระแส ข้อมูลจากริบบอนได้อีกด้วย

    Screenshot of the pipeline watermark canvas and the add activity option.

  6. เลือกกิจกรรมของกระแสข้อมูลภายในตัวแก้ไขไปป์ไลน์และเปลี่ยนค่าชื่อเป็น OnlineSalesActivity ภายในส่วนทั่วไป

    Screenshot of the dataflow name value.

  7. เมื่อยังเลือกกิจกรรมกระแสข้อมูลอยู่ ให้เลือกการตั้งค่าและเลือก OnlineSalesDataflow จากรายการกระแสข้อมูล หากจําเป็นต้องอัปเดตรายการ ให้เลือกไอคอน รีเฟรช

    Screenshot of the dataflow selection setting.

  8. เลือกแท็บ กิจกรรม จากนั้นกิจกรรม Office365 Outlook

    หมายเหตุ

    ถ้าหน้าต่างให้ความยินยอมปรากฏขึ้น เลือกตกลง ลงชื่อเข้าใช้ด้วยบัญชีองค์กรของคุณ แล้วเลือกอนุญาตการเข้าถึง

    Screenshot of the Office365 Outlook activity information.

  9. เลือก กิจกรรม Office365 Outlook ภายในตัวแก้ไขไปป์ไลน์ และเปลี่ยน ค่าชื่อ เป็น จดหมายเมื่อล้มเหลว ภายในส่วนทั่วไป

    Screenshot of the Office365 Outlook activity name.

  10. เมื่อยังคงเลือกกิจกรรม Office365 Outlook ให้เลือก การตั้งค่า อัปเดตเขตข้อมูล ถึง เป็นที่อยู่อีเมลของคุณ และเรื่องความล้มเหลวของไปป์ไลน์ เลือกเพิ่ม เนื้อหาแบบไดนามิก[Alt+Shift+D] สําหรับเนื้อความจดหมาย

    หมายเหตุ

    ตัวเลือกการกําหนดค่าอีเมลเพิ่มเติม เช่น จาก (ส่งเป็น), สําเนาถึง, สําเนาถึง, ป้ายชื่อระดับความลับ และอื่นๆ จะพร้อมใช้งานจาก คุณสมบัติขั้นสูง

    Screenshot of the Office365 Outlook settings.

  11. ในตัว สร้างนิพจน์ไปป์ไลน์ ให้วางบล็อกโค้ดนิพจน์ต่อไปนี้:

    @concat(
        'Pipeline: '
        , 
        , '<br>'
        , 'Workspace: '
        , 
        , '<br>'
        , 'Time: '
        , 
    )
    

    Screenshot of the Office365 Outlook activity with expression builder.

  12. เลือก ตัวแปร ระบบและแทรกตัวแปรต่อไปนี้โดยการเลือกชื่อที่สอดคล้องกันจากตารางต่อไปนี้

    ชื่อค่า Line ตัวแปรของระบบ
    ไปป์ ไลน์: 3 ID ไปป์ไลน์
    พื้นที่: 6 ID พื้นที่ทำงาน

    Screenshot of the pipeline system variables.

  13. เลือก ฟังก์ชัน และแทรกฟังก์ชันต่อไปนี้โดยการเลือกชื่อที่สอดคล้องกันจากตารางต่อไปนี้ เมื่อเสร็จสมบูรณ์ เลือกตกลง

    ชื่อค่า Line ตัวแปรของระบบ
    เวลา: 9 utcnow

    Screenshot of pipeline functions.

  14. เลือก OnlineSalesActivity และจากตัวเลือกเส้นทางที่พร้อมใช้งาน เลือก "X" (เมื่อล้มเหลว) ค้างไว้เพื่อสร้างลูกศรที่จะถูกทิ้งบนจดหมายในกิจกรรมความล้มเหลว จะมีการเรียกใช้กิจกรรมนี้หาก OnlineSalesActivity ล้มเหลว

    Screenshot of the on failure path.

  15. จากแท็บหน้าแรก เลือกกําหนดการ เมื่อคุณอัปเดตการกําหนดค่าต่อไปนี้แล้ว ให้เลือก นําไปใช้ เพื่อบันทึกการเปลี่ยนแปลงของคุณ

    ชื่อ ค่า
    การเรียกใช้ตามกําหนดเวลา เปิด
    Repeat รายวัน
    เวลา 12:00:00 น.

    Screenshot of on failure branch.

  16. จากแท็บหน้าแรก เลือกเรียกใช้ หากหน้าต่างกล่องโต้ตอบแสดงขึ้น ให้ เลือกตัวเลือก บันทึกและเรียกใช้ เพื่อดําเนินการต่อ

    Screenshot of the run option from the home tab.

    เมื่อต้องการตรวจสอบสถานะปัจจุบันของไปป์ไลน์ คุณสามารถดู ตารางผลลัพธ์ ซึ่งแสดงความคืบหน้าของกิจกรรมปัจจุบันได้ ตารางจะรีเฟรชเป็นระยะ ๆ ด้วยตัวเอง หรือคุณสามารถเลือกไอคอนรีเฟรชเพื่ออัปเดตด้วยตนเอง

    Screenshot of the current pipeline activity progress.

  17. เมื่อสถานะส่งกลับ สําเร็จ คุณสามารถไปต่อที่ส่วนถัดไปของบทช่วยสอนโดยกลับไปยังพื้นที่ทํางานของคุณ

    Screenshot of the side rail with workspace selection.

สร้างแบบจําลองแสดงความหมายในเลคเฮ้าส์

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

สร้างความสัมพันธ์

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


  1. ในมุมมองพื้นที่ทํางาน ให้เลือกรายการจุดสิ้นสุด SQL ที่ชื่อว่า SalesLakehouse

    Screenshot of the SQL endpoint item in a workspace.

  2. เมื่ออยู่ใน Explorer ให้เลือก มุมมองแบบจําลอง ที่ด้านล่างของหน้าจอเพื่อเริ่มสร้างความสัมพันธ์

    Screenshot of the Model view selection.

  3. สร้างความสัมพันธ์โดยการลากและวางคอลัมน์ CustomerKey จากตาราง FactOnlineSales ไปยัง CustomerKey บนตาราง DimCustomer

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

    ทำให้ความสัมพันธ์นี้ทำงาน จาก: ตารางที่ 1 (คอลัมน์) ไปยัง: ตารางที่ 2 (คอลัมน์) คาร์ดินาลลิตี้ ทิศทางตัวกรองแบบข้าม
    FactOnlineSales (CustomerKey) DimCustomer (CustomerKey) กลุ่มต่อหนึ่ง (*:1) เดียว

    Screenshot of Relationship between the FactOnlineSales and DimCustomer table.

  5. ดําเนินการขั้นตอนเดียวกันนี้สําหรับแต่ละตารางและคอลัมน์ที่เหลือที่แสดงในตารางต่อไปนี้เพื่อสร้างความสัมพันธ์

    ทำให้ความสัมพันธ์นี้ทำงาน จาก: ตารางที่ 1 (คอลัมน์) ไปยัง: ตารางที่ 2 (คอลัมน์) คาร์ดินาลลิตี้ ทิศทางตัวกรองแบบข้าม
    FactOnlineSales (ProductKey) DimProduct (ProductKey) กลุ่มต่อหนึ่ง (*:1) เดียว
    FactOnlineSales (StoreKey) DimStore (StoreKey) กลุ่มต่อหนึ่ง (*:1) เดียว
    FactOnlineSales (DateKey) DimDate (DateKey) กลุ่มต่อหนึ่ง (*:1) เดียว
    DimStore (StoreKey) DimEmployee (StoreKey) กลุ่มต่อหนึ่ง (*:1) ทั้งสองรายการ

    รูปภาพต่อไปนี้แสดงมุมมองที่เสร็จสมบูรณ์ของแบบจําลองความหมายที่มีความสัมพันธ์ที่สร้างขึ้นทั้งหมดรวมอยู่ด้วย

    Screenshot of table relationships in the model view pane.

เขียนหน่วยวัดใน DAX

ลองเขียนหน่วยวัดพื้นฐานที่คํานวณยอดขายทั้งหมด

  1. เลือกตาราง FactOnlineSales ในโฟลเดอร์ ตาราง บนแท็บ หน้าแรก ให้เลือก หน่วยวัดใหม่

    Screenshot of table relationships in the model view.

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

    Total Sales Amount = SUM(FactOnlineSales[SalesAmount])
    

    Screenshot of Select the check mark to commit a DAX measure.

สร้างมุมมอง SQL

ลองเขียนคําสั่ง SQL ที่คํานวณยอดขายทั้งหมดตามเดือน จากนั้นเราจะบันทึกข้อความนี้เป็นมุมมองในเลคเฮ้าส์ของเรา ซึ่งจะช่วยให้เราสามารถเข้าถึงยอดขายทั้งหมดตามเดือนในอนาคตได้อย่างง่ายดาย

  1. บนแท็บ หน้าแรก ให้เลือก คิวรี SQL ใหม่

    Screenshot of New SQL query from the home tab.

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

    SELECT 
    MONTH(DateKey) as "MonthNumber",
    SUM(SalesAmount) as "TotalSalesAmount"
    FROM FactOnlineSales
    GROUP BY MONTH(DateKey)
    

    Screenshot of SQL query editor.

  3. เน้นข้อความคิวรีแบบเต็มและเลือก บันทึกเป็นมุมมอง

    Screenshot of Save as view option.

  4. ในหน้าต่าง บันทึกเป็นมุมมอง ให้ตั้งชื่อมุมมองเป็น TotalSalesByMonth แล้วเลือก ตกลง

    Screenshot of Save as view window.

  5. ใน Explorer ขยาย ส่วนมุมมอง และเลือก TotalSalesByMonth เพื่อดูผลลัพธ์ในการ แสดงตัวอย่างข้อมูล

    Screenshot of Views with the Lakehouse explorer.

    เมื่อคุณเสร็จสิ้นการสํารวจตัวแก้ไขจุดสิ้นสุด SQL คุณสามารถดําเนินการต่อไปยังส่วนถัดไปของบทช่วยสอนโดยกลับไปยังพื้นที่ทํางานของคุณ

    Screenshot of the side rail and selection of the workspace.

สร้างรายงานโดยอัตโนมัติ

ตอนนี้คุณได้สร้างแบบจําลองข้อมูลของคุณแล้ว ถึงเวลาแสดงภาพและสํารวจข้อมูลของคุณโดยใช้การสร้างอย่างรวดเร็ว


  1. ในมุมมองพื้นที่ทํางาน ให้วางเมาส์เหนือประเภทรายการชุดข้อมูล (ค่าเริ่มต้น) และชื่อรายการ SalesLakehouse เลือกจุดไข่ปลา ( ... ) แล้วเลือก สร้างรายงานอัตโนมัติ

    Screenshot of the Autocreate report option with a workspace.

    รายงานจะถูกสร้างขึ้นสําหรับคุณโดยอัตโนมัติ และอัปเดตแบบไดนามิกตามการเลือกคอลัมน์ในบานหน้าต่างข้อมูลของคุณ

    • รายงานที่แสดงอาจแตกต่างจากรูปภาพด้านล่าง

    Screenshot of the finished Auto-create report.

  2. เลือก บันทึก จากริบบอนเพื่อบันทึกสําเนาไปยังพื้นที่ทํางานปัจจุบัน

    • เพื่อเข้าสู่ประสบการณ์การเขียนวิชวลที่สมบูรณ์ คุณสามารถเลือก แก้ไข บนริบบอนได้

    Screenshot of the Save button when visualizing data.

  3. ในกล่องโต้ตอบ บันทึกรายงานของคุณ ให้พิมพ์ สรุปยอดขาย ในเขตข้อมูล ใส่ชื่อสําหรับรายงานของคุณ เลือก บันทึก เมื่อเสร็จสมบูรณ์

    Screenshot of the Save button completing its process when visualizing data.

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ การสร้างด่วนได้

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

เราหวังว่าบทช่วยสอนนี้ได้แสดงให้เห็นว่าผู้ใช้ Power BI สามารถให้ข้อมูลเชิงลึกได้อย่างง่ายดายในทุกระดับของมาตราส่วนด้วย Microsoft Fabric