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