Visual Calculation

Visual Calculation คืออะไรแล้วทำไมต้องรู้

อยากให้ทุกคนได้เห็นภาพรวมก่อนว่า Visual Calculation อยู่ในส่วนไหนของ Power BI Ecosystem นี้

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

งั้นเดี๋ยวจะเล่าให้ฟังโดยสรุปให้เป็น 2 เรื่องหลักๆ ดังนี้

1.ประสิทธิภาพและความเร็ว:

 

ก่อนใช้ Visual Calculation : เราต้องเขียนสูตรคำนวณที่ยากๆ เพื่อทำการคำนวณ และบางครั้งต้องดูถึง Data Modeling ซึ่งใช้เวลานาน โดยเฉพาะสำหรับมือใหม่ที่ไม่รู้จักสูตรเหล่านี้ จะค่อนข้างสับสน ทั้งหมดทั้งมวลเพื่อที่จะแสดงผลบน Visualize ให้ได้

 

Visual Calculation : เราสามารถคำนวณได้ตรงๆ ใน Visual เลย (เดี๋ยวมีตัวอย่าง) ช่วยประหยัดเวลาและมันทำให้ง่ายขึ้นมากๆ เช่น ถ้าเราต้องการหาผลรวม ค่าเฉลี่ย หรือเปอร์เซ็นต์ เราไม่ต้องเขียนสูตร แค่คลิกเลือก ไม่กี่คลิก เพราะว่า Visual Calculation มี Template ให้ด้วย เราก็ได้ผลลัพธ์ทันที ทำให้การทำงานเร็วขึ้นมาก

2.ถูกใจคนที่ไม่ใช่เทคนิคอล:

 

ก่อนใช้ Visual Calculation : มือใหม่หลายคนต้องเจอปัญหากับสูตรคำนวณที่ยาก บางทียากจนท้อ และบางครั้งต้องขอความช่วยเหลือจากทีม IT หรือทีม Data ซึ่งก็จะทำให้การวิเคราะห์เราก็จะช้าลงไปอีก

 

Visual Calculation : Visual Calculation ออกแบบมาให้คนที่ไม่ใช่เทคนิคอล สามารถใช้ได้ มันช่วยให้เราไม่ต้องรู้สูตรคำนวณขั้นสูง ทำให้ฝั้ง Business ไม่ว่าจะเป็นทีมการตลาด และทีมการเงินสามารถสร้างการวิเคราะห์ได้เองแบบไม่ยากมากนัก

ลองมาทำกันเลยดีกว่า แต่อันดับแรกเลย Power BI Desktop ที่รองรับ Visual Calculation ก็คือ Version เดือน February 2024 เป็นต้นไป วิธีเช็คก็คือ

** เปิดโปรแกรม Power BI Desktop –> Help –> About : แล้วลองดูว่า Power BI Desktop ใช้เวอร์ชั่นอะไรอยู่ ในหน้าจอผมคือ September 2024

หลังจากที่เช็คเรียบร้อยแล้ว ก็ต้องเปิดใช้งาน Visual Calculation ซึ่งปัจจุบันยังคงเป็น Preview Feature อยู่ดังนั้น คนที่พึ่งจะเริ่มใช้งาน Feature นี้ก็ต้องทำการเปิดใช้งานก่อน โดยไปที่

** File –> Options and settings –> Options จะเปิดหน้าต่าง options มาซึ่งในนี้จะมีหลายส่วน โดยส่วนที่เราจะโฟกัสนั่นก็คือ Preview features

** คลิกไปที่ Preview feature –> เลือก Visual Calculations แล้วกด OK

** ระบบจะแจ้งเตือนว่าให้ restart โปรแกรมใหม่ ก็ให้ปิด Power BI Desktop แล้วเปิดใหม่ เพื่อเริ่มใช้งาน Power BI

เดี๋ยวเราจะโหลดไฟล์ตัวอย่าง Power BI มาทดลองทำ Visual Calculation กัน โดยเราสามารถโหลดไฟล์ตัวอย่างที่ Microsoft สร้างไฟล์นี้สำหรับการเรียนรู้ Power BI โดยไปที่

github : https://github.com/microsoft/powerbi-desktop-samples/blob/main/DAX/Adventure%20Works%20DW%202020.pbix

 

เราจะได้ไฟล์ Power BI Desktop มาเป็นไฟล์ตั้งต้นในการเรียนรู้ Visual Calculation กันครับ

หลังจากเปิดไฟล์ได้แล้วให้เรามาลองเช็ค Data Model กันก่อนว่าไฟล์ที่ Microsoft ให้มานั้นมีความสัมพันธ์ในแต่ละ Table อย่างไรบ้าง ซึ่งทุกคนจะเห็นดังภาพนี้

Function แรกที่เราจะทดลองกันก็คือ “Runningsum” อันนี้คือหนึ่งใน Template ที่เค้ามีมาให้ ซึ่งมีหลาย Template ให้เราได้เลือกใช้

*** Runningsum เนี่ยก็คือการที่เอาแต่ละวันบวกกันและก็สะสมไปเรื่อยๆ จนครบตามจำนวนรายการที่เรามี ผมจะไม่พูดถึงวีธีเก่าที่จะต้องทำแล้วกันนะครับ ผมจะบอกวิธีใหม่เลยก็แล้วกัน

 

ให้กลับไปที่ Power BI Desktop แล้วกลับไปคลิกเลือกที่ Report View แล้วให้คลิกเลือก visual ที่ชื่อว่า Table

** ให้ใส่คอลัมน์ Date และ Sales Amount ลงไปใน Table visual ครับ

เราก็ได้เตรียมพร้อมข้อมูลที่จะนำไปคำนวณโดยใช้ Visual Calculation แล้วครับ

 

ให้คลิกที่ New visual calculation –> กดที่ fx จะเจอ Template ที่สามารถใช้งานใน Visual calculation ซึ่งในตัวอย่างนี้เราจะทดสอบกันก็คือ Running sum

ให้คลิกเลือกที่ Running sum ได้เลยครับ

พอเลือกแล้วเราจะได้ สูตร Running sum = RUNNINGSUM([Field]) ให้เปลี่ยนในส่วนของ Field เป็นคอลัมน์ที่เราต้องการ ในตัวอย่างก็คือ Field ที่ชื่อว่า Sales Amount และคลิกที่เครื่องหมายถูก ก็จะมีคอลัมน์ Running sum เพิ่มขึ้นมาอีกหนึ่งคอลัมน์ ถ้าหากต้องการแก้ไขก็คลิกที่เครื่องหมาย ดินสอ เพื่อแก้ไขได้เลยครับ

เพียงเท่านี้เราก็สามารถสร้าง Visual Calculation ได้แล้วครับ เห็นมั้ยว่ามือใหม่ถูกใจสิ่งนี้ โดยไม่ต้องเขียน DAX เลยแม้แต่นิดเดียว

เดี๋ยวใน Visual Calculation EP2 จะลงลึกในรายละเอียดของ Visual Calculation กันครับ

Visual Calculation EP2

Scroll to Top