การใช้ตัวเลือกการคํานวณใน Power BI Desktop

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

ตัวเลือกสําหรับการคํานวณใน Power BI

ตารางต่อไปนี้แสดงตัวเลือกที่พร้อมใช้งานเพื่อเพิ่มการคํานวณใน Power BI:

ด้าน คอลัมน์แบบกำหนดเอง คํานวณคอลัมน์ ตารางจากการคำนวณ การวัด การคํานวณวิชวล
ภาษา M DAX DAX DAX DAX
คํานวณที่ รีเฟรชข้อมูล รีเฟรชข้อมูล รีเฟรชข้อมูล ตามต้องการ ตามต้องการ
ความคงทน บันทึกผลลัพธ์แล้ว บันทึกผลลัพธ์แล้ว บันทึกผลลัพธ์แล้ว คํานวณตามความจําเป็น คํานวณตามความจําเป็น
Context แถว แถว แถว ตัวกรอง วิชวล
จัดเก็บไว้ใน Table แบบจำลอง แบบจำลอง แบบจำลอง วิชวล
การเปลี่ยนแปลงที่มีการโต้ตอบของผู้ใช้ในรายงาน ไม่ใช่ ไม่ ไม่ ใช่ ใช่
การใช้ ตัวแบ่งส่วนข้อมูล ตัวกรอง แถว คอลัมน์ ตัวแบ่งส่วนข้อมูล ตัวกรอง แถว คอลัมน์ ในหน่วยวัด คอลัมน์จากการคํานวณ หรือข้อกําหนดการคํานวณด้วยภาพ ค่าในตัวกรองระดับวิชวลและระดับวิชวล ค่าในตัวกรองระดับวิชวลและระดับวิชวล

ส่วนต่อไปนี้จะระบุรายละเอียดเกี่ยวกับการใช้ตัวเลือกการคํานวณแต่ละรายการที่แสดงในตารางก่อนหน้า

คอลัมน์แบบกําหนดเอง (Power Query)

คุณสามารถสร้างคอลัมน์แบบกําหนดเองของคุณเองโดยใช้ภาษาสูตร Power Query M คล้ายกับการสร้างคอลัมน์จากการคํานวณใน DAX คอลัมน์แบบกําหนดเองของ Power Query M มีคุณลักษณะและความสามารถดังต่อไปนี้:

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

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

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

คอลัมน์จากการคํานวณ (DAX)

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

คอลัมน์จากการคํานวณจะถูกจัดเก็บไว้ในแบบจําลอง และสามารถต่างจากการคํานวณวิชวลและคอลัมน์จากการคํานวณใน Power Query (ซึ่งจะประมวลผลในระหว่างการรีเฟรชเท่านั้น) โปรดดูตารางและความสัมพันธ์อื่น ๆ ในแบบจําลอง

คอลัมน์จากการคํานวณสามารถใช้ในตัวแบ่งส่วนข้อมูล ตัวกรอง แถว และคอลัมน์บนวิชวลได้

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

การวัด

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

หน่วยวัดสามารถใช้เป็นค่าในวิชวลหรือในตัวกรองระดับวิชวลเท่านั้น

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

ตารางจากการคำนวณ

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

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

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

การคํานวณวิชวล

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

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

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

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

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

บทความต่อไปนี้อาจมีประโยชน์เมื่อเรียนรู้และใช้การคํานวณวิชวล: