สร้างภาพของ Power BI โดยใช้ Python

ด้วย Power BI Desktop คุณสามารถใช้ Python เพื่อแสดงภาพข้อมูลของคุณได้

สิ่งที่จำเป็นต้องมี

ปฏิบัติตามบทช่วยสอน เรียกใช้สคริปต์ Python ใน Power BI Desktop โดยใช้สคริปต์ Python ต่อไปนี้:

import pandas as pd 
df = pd.DataFrame({ 
    'Fname':['Harry','Sally','Paul','Abe','June','Mike','Tom'], 
    'Age':[21,34,42,18,24,80,22], 
    'Weight': [180, 130, 200, 140, 176, 142, 210], 
    'Gender':['M','F','M','M','F','M','M'], 
    'State':['Washington','Oregon','California','Washington','Nevada','Texas','Nevada'],
    'Children':[4,1,2,3,0,2,0],
    'Pets':[3,2,2,5,0,1,5] 
}) 
print (df) 

บทความ การเรียกใช้สคริปต์ Python ใน Power BI Desktop จะแสดงให้คุณเห็นถึงวิธีการติดตั้ง Python บนเครื่องของคุณและการเปิดใช้งานการเขียนสคริปต์ Python ใน Power BI Desktop บทช่วยสอนนี้ใช้ข้อมูลจากสคริปต์ด้านบนเพื่อแสดงตัวอย่างการสร้างวิชวล Python

สร้างวิชวล Python ใน Power BI Desktop

  1. เลือกไอคอน วิชวล Python ในบานหน้าต่าง การแสดงผลข้อมูลด้วยภาพ

    The Python option in Visualizations

  2. ในกล่องโต้ตอบ เปิดใช้งานวิชวลสคริปต์ ที่ปรากฏขึ้นจากนั้นเลือก เปิดใช้งาน

    เมื่อคุณเพิ่มวิชวล Python ลงในรายงาน Power BI Desktop จะดำเนินการต่อไปนี้:

    • รูปภาพวิชวล Python ของพื้นที่ที่สำรองไว้ปรากฏบนพื้นที่ทำงานของรายงาน

    • ตัวแก้ไขสคริปต์ Python ปรากฏขึ้นทางด้านล่างของบานหน้าต่างกลาง

    Run script in Python script editor

  3. จากนั้น ลากเขตข้อมูลอายุเด็กFnameเพศสัตว์เลี้ยงรัฐ และ น้ำหนัก ไปยังส่วน ค่า ที่มีการระบุว่า เพิ่มเขตข้อมูลที่นี่

    Drag to Add data fields here

    สคริปต์ Python ของคุณสามารถใช้เขตข้อมูลที่เพิ่มในส่วน ค่า แล้วเท่านั้น คุณสามารถเพิ่มหรือลบเขตข้อมูลจากส่วน ค่า ขณะทำงานกับสคริปต์ Python ของคุณได้ Power BI Desktop ตรวจหาการเปลี่ยนแปลงเขตข้อมูลได้โดยอัตโนมัติ

    หมายเหตุ

    ชนิดการรวมเริ่มต้นสำหรับวิชวล Python คือ ไม่ต้องทำการสรุป

  4. ขณะนี้คุณสามารถใช้ข้อมูลที่คุณเลือกเพื่อสร้างการลงจุด

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

    ตัวแก้ไขสคริปต์ Python จะสร้างโค้ดผูกข้อมูล โดยอ้างอิงจากการเลือกของคุณ

    • ตัวแก้ไขสร้างดาต้าเฟรม ชุดข้อมูล พร้อมเขตข้อมูลที่คุณเพิ่มเข้าไป
    • การรวมเริ่มต้นคือไม่สรุป
    • คล้ายกับวิชวลตาราง เขตข้อมูลจะถูกจัดกลุ่ม และทำซ้ำแถวที่ปรากฏเพียงครั้งเดียว

    Python script editor with comments only

    เคล็ดลับ

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

    คุณสามารถเข้าถึงคอลัมน์ในชุดข้อมูลโดยใช้ชื่อที่เกี่ยวข้อง ตัวอย่างเช่น คุณสามารถโค้ด dataset["Age"] ในสคริปต์ Python ของคุณได้เพื่อเข้าถึงเขตข้อมูลอายุ

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

    Power BI Desktop จะลงจุดให้วิชวลใหม่อีกครั้ง หากเกิดเหตุการณ์ดังต่อไปนี้:

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

    เมื่อเรียกใช้สคริปต์ Python ที่เกิดข้อผิดพลาด จะไม่มีการลงจุดบนวิชวล Python และข้อความแสดงข้อผิดพลาดของพื้นที่ทำงานจะปรากฏขึ้น สำหรับรายละเอียดข้อผิดพลาด ให้เลือก ดูรายละเอียด จากข้อความ

    เพื่อให้ได้มุมมองของการแสดงภาพที่มีขนาดใหญ่ขึ้น คุณสามารถย่อ ตัวแก้ไขสคริปต์ Python ได้

ตอนนี้เรามาสร้างวิชวลบางอย่างกัน

สร้างแผนภูมิกระจาย

ลองสร้างแผนภูมิกระจายเพื่อดูว่าอายุและน้ำหนักมีความสัมพันธ์กันหรือไม่

  1. ในส่วน วางหรือพิมพ์โค้ดสคริปต์ของคุณที่นี่ ให้ป้อนโค้ดนี้:

    import matplotlib.pyplot as plt 
    dataset.plot(kind='scatter', x='Age', y='Weight', color='red')
    plt.show() 
    

    บานหน้าต่างตัวแก้ไขสคริปต์ Python ของคุณควรมีลักษณะดังนี้:

    Python script editor with commands

    มีการนำเข้าไลบรารี matplotlib เพื่อลงจุดและสร้างวิชวลของเรา

  2. เมื่อคุณเลือกปุ่ม เรียกใช้สคริปต์ แผนภูมิกระจายต่อไปนี้จะถูกสร้างขึ้นในรูปภาพวิชวล Python ของข้อความตัวอย่าง

    Visualization generated from Python script

สร้างแผนภูมิเส้นที่มีหลายคอลัมน์

มาสร้างแผนภูมิเส้นสำหรับแต่ละคนที่แสดงจำนวนบุตรและสัตว์เลี้ยงของพวกเขากันเถอะ ลบหรือแสดงความคิดเห็นบนโค้ดภายใต้ วางหรือพิมพ์โค้ดสคริปต์ของคุณที่นี่ และป้อนโค้ด Python นี้:

import matplotlib.pyplot as plt 
ax = plt.gca() 
dataset.plot(kind='line',x='Fname',y='Children',ax=ax) 
dataset.plot(kind='line',x='Fname',y='Pets', color='red', ax=ax) 
plt.show() 

เมื่อคุณเลือกปุ่ม เรียกใช้สคริปต์ แผนภูมิเส้นที่มีหลายคอลัมน์ต่อไปนี้จะถูกสร้างขึ้น

Line plot with multiple columns from Python script

สร้างแผนภูมิแท่ง

มาสร้างแผนภูมิแท่งสำหรับอายุของแต่ละคนกันเถอะ ลบหรือแสดงความคิดเห็นบนโค้ดภายใต้ วางหรือพิมพ์โค้ดสคริปต์ของคุณที่นี่ และป้อนโค้ด Python นี้:

import matplotlib.pyplot as plt 
dataset.plot(kind='bar',x='Fname',y='Age') 
plt.show() 

เมื่อคุณเลือกปุ่ม เรียกใช้สคริปต์ แผนภูมิแท่งต่อไปนี้จะถูกสร้างขึ้น

Bar plot from Python script

ความปลอดภัย

ข้อสำคัญ

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

ข้อมูลเพิ่มเติมเกี่ยวกับการลงจุดด้วย Matplotlib, Pandas และ Python

บทช่วยสอนนี้ได้รับการออกแบบมาเพื่อช่วยให้คุณเริ่มต้นสร้างวิชวล Python ใน Power BI Desktop ซึ่งแทบจะไม่ต้องสงสัยเกี่ยวกับตัวเลือกและความสามารถมากมายสําหรับการสร้างรายงานวิชวลโดยใช้ไลบรารี Python, Pandas และ Matplotlib ยังมีข้อมูลให้ค้นหาอีกมากมาย และนี่เป็นลิงก์เพียงสองถึงสามลิงก์เพื่อให้คุณเริ่มต้นใช้งานได้

สิทธิ์การใช้งาน

วิชวล Python จําเป็นต้องมีสิทธิ์การใช้งานที่Power BI ProหรือPremiumต่อผู้ใช้ (PPU) เพื่อแสดงในรายงาน รีเฟรช ตัวกรอง และตัวกรองข้าม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิทธิ์การใช้งาน Power BI Pro และความแตกต่างจากสิทธิ์การใช้งานฟรี ดูเนื้อหา Power BI Pro - นี่คืออะไร?

ผู้ใช้ที่ใช้งาน Power BI ฟรีสามารถใช้ไทล์ที่แชร์กับตนได้เท่านั้นในพื้นที่ทำงานระดับ Premium สำหรับข้อมูลเพิ่มเติม ดูซื้อ Power BI Pro

ตารางต่อไปนี้อธิบายความสามารถในการแสดงผลด้วยภาพของ Python ตามสิทธิ์การใช้งาน

ผู้เขียนวิชวล Python ใน Power BI Desktop สร้างรายงานบริการ PBI ด้วยวิชวล Python ดูวิชวล Python ในรายงาน
ผู้เยี่ยมชม Power BI Embedded สนับสนุน ไม่ได้รับการสนับสนุน ได้รับการสนับสนุนในความจุ Premium/Azure เท่านั้น
ผู้เช่าที่ไม่มีการจัดการ(ไม่ได้ยืนยันโดเมน) สนับสนุน ไม่ได้รับการสนับสนุน ไม่ได้รับการสนับสนุน
ผู้เช่าที่ได้รับการจัดการ ซึ่งมีสิทธิ์การใช้งานฟรี สนับสนุน ไม่ได้รับการสนับสนุน ได้รับการสนับสนุนในความจุ Premium เท่านั้น
ผู้เช่าที่ได้รับการจัดการที่มีสิทธิการใช้งาน Pro หรือ PPU สนับสนุน สนับสนุน สนับสนุน

ข้อจำกัดที่ทราบ

วิชวล Python ใน Power BI Desktop มีข้อจำกัดบางประการ:

  • ข้อจำกัดของขนาดข้อมูล ข้อมูลที่ใช้โดยวิชวล Python สำหรับการลงจุดจะถูกจำกัดไว้ที่ 150,000 แถว ถ้าเลือกมากกว่า 150,000 แถว จะมีการใช้งานเฉพาะ 150,000 แถวบนสุด และข้อความจะแสดงบนรูปภาพ นอกจากนี้ ข้อมูลป้อนเข้ามีขีดจํากัด 250 MB
  • ถ้าชุดข้อมูลป้อนเข้าของวิชวล Python มีคอลัมน์ที่มีค่าสตริงที่ยาวกว่า 32766 อักขระ ค่าดังกล่าวจะถูกตัดทอน
  • ความละเอียด วิชวล Python ทั้งหมดจะแสดงที่ 72 DPI
  • ข้อจำกัดเวลาการคำนวณ ถ้าการคำนวณวิชวล Python ใช้เวลาเกินห้านาที จะหมดเวลาการดำเนินการซึ่งส่งผลให้เกิดข้อผิดพลาด
  • ความสัมพันธ์ เช่นเดียวกับวิชวลอื่น ๆ ของ Power BI Desktop ถ้ามีการเลือกเขตข้อมูลจากตารางต่าง ๆ โดยไม่มีความสัมพันธ์ที่กำหนดระหว่างกัน จะเกิดข้อผิดพลาดขึ้น
  • วิชวล Python จะถูกรีเฟรชเมื่อมีการปรับปรุงข้อมูล การกรอง และการทำไฮไลท์ อย่างไรก็ตาม รูปภาพนั้นไม่ได้มีการโต้ตอบและไม่สามารถแหล่งที่มาของการกรองข้ามได้
  • วิชวล Python ตอบสนองต่อการทำไฮไลท์วิชวลอื่น ๆ แต่คุณไม่สามารถคลิกที่องค์ประกอบในวิชวล Python เพื่อกรองข้ามองค์ประกอบอื่น ๆ ได้
  • เฉพาะการลงจุดที่ถูกลงจุดไปยังอุปกรณ์แสดงผลเริ่มต้น Python เท่านั้นจะแสดงผลอย่างถูกต้องบนพื้นที่ทำงาน หลีกเลี่ยงการใช้อุปกรณ์แสดงผล Python ที่แตกต่างกันอย่างชัดเจน
  • วิชวล Python ไม่สนับสนุนการเปลี่ยนชื่อคอลัมน์อินพุต คอลัมน์จะถูกอ้างอิงโดยใช้ชื่อเดิมของคอลัมน์นั้นในระหว่างการประมวลผลสคริปต์

ขั้นตอนถัดไป

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Python ใน Power BI ต่อไปนี้