หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
Note
การคํานวณด้วยภาพอยู่ในการแสดงตัวอย่าง
การคํานวณวิชวลคือการคํานวณ DAX ที่กําหนดและดําเนินการโดยตรงบนวิชวล การคํานวณวิชวลทําให้การสร้างการคํานวณที่ก่อนหน้านี้ยากต่อการสร้าง ซึ่งนําไปสู่ DAX ที่ง่ายขึ้น การบํารุงรักษาที่ง่ายขึ้น และประสิทธิภาพที่ดีขึ้น
ต่อไปนี้คือตัวอย่างการคํานวณด้วยวิชวลที่กําหนดผลรวมสะสมสําหรับยอดขาย โปรดสังเกตว่า DAX ที่จําเป็นนั้นตรงไปตรงมา:
Running sum = RUNNINGSUM([Sales Amount])
การคํานวณสามารถอ้างอิงไปยังข้อมูลใด ๆ ในวิชวลรวมถึงคอลัมน์ หน่วยวัด หรือการคํานวณวิชวลอื่น ๆ ความสามารถนี้จะลบความซับซ้อนของแบบจําลองความหมายและลดความซับซ้อนของกระบวนการเขียน DAX คุณสามารถใช้การคํานวณวิชวลเพื่อทําการคํานวณทางธุรกิจทั่วไปให้เสร็จสมบูรณ์ได้ เช่น ผลรวมหรือการย้ายค่าเฉลี่ย
การคํานวณวิชวลแตกต่างจากตัวเลือกการคํานวณอื่น ๆ ใน DAX:
การคํานวณวิชวลจะไม่ถูกจัดเก็บไว้ในแบบจําลอง และจะถูกจัดเก็บไว้ในวิชวลแทน ซึ่งหมายความว่าการคํานวณวิชวลสามารถอ้างอิงถึงสิ่งที่อยู่บนวิชวลเท่านั้น คุณต้องเพิ่มข้อมูลใดๆ ในแบบจําลองลงในวิชวลก่อนการคํานวณวิชวลจึงจะสามารถอ้างอิงได้ ทําให้การคํานวณวิชวลเกี่ยวข้องกับความซับซ้อนของบริบทตัวกรองและแบบจําลองได้
การคํานวณวิชวลจะรวมความเรียบง่ายของบริบทจากคอลัมน์จากการคํานวณเข้ากับความยืดหยุ่นในการคํานวณตามความต้องการจากหน่วยวัด
เมื่อเปรียบเทียบกับหน่วยวัด การคํานวณวิชวลจะดําเนินการกับข้อมูลรวมแทนที่จะเป็นระดับรายละเอียด ซึ่งมักจะนําไปสู่ประโยชน์ด้านประสิทธิภาพการทํางาน เมื่อการคํานวณสามารถทําได้โดยใช้หน่วยวัดใหม่หรือการคํานวณวิชวล หลังมักจะนําไปสู่ประสิทธิภาพการทํางานที่ดีขึ้น
เนื่องจากการคํานวณวิชวลเป็นส่วนหนึ่งของวิชวล จึงสามารถอ้างอิงถึงโครงสร้างวิชวล ซึ่งนําไปสู่ความยืดหยุ่นมากขึ้น
สําหรับการเปรียบเทียบเชิงลึกเพิ่มเติมเกี่ยวกับวิธีเพิ่มการคํานวณใน Power BI โปรดดู การใช้ตัวเลือกการคํานวณใน Power BI Desktop
เมื่อคุณเปิดใช้งานการคํานวณวิชวล คุณสามารถ:
- เพิ่มการคํานวณวิชวลไปยังรายงานของคุณ
- ซ่อนเขตข้อมูลบางรายการ
- สร้างการคํานวณวิชวลอย่างรวดเร็วโดยใช้เทมเพลต
- ทําการคํานวณวิชวลที่ยืดหยุ่นโดยอ้างอิงถึงแกนของวิชวล
ส่วนต่อไปนี้แสดงรายละเอียดเกี่ยวกับวิธีการแต่ละองค์ประกอบ ที่อธิบายไว้ในหัวข้อย่อยก่อนหน้า ทํางานกับการคํานวณวิชวล
เปิดใช้งานการคํานวณวิชวล
ก่อนเดือนกันยายน 2024 หากต้องการใช้การคํานวณวิชวล คุณต้องเปิดใช้งานใน >> เลือก การคํานวณด้วยภาพ และเลือก ตกลง การคํานวณวิชวลจะเปิดใช้งานหลังจากรีสตาร์ต Power BI Desktop แล้ว
ตั้งแต่เดือนกันยายน 2024 เป็นต้นไป ขั้นตอนนี้ไม่จําเป็นอีกต่อไปเนื่องจากจะเปิดใช้งานการคํานวณวิชวลตามค่าเริ่มต้น ในขณะที่วิชวลเหล่านั้นยังอยู่ในตัวอย่าง คุณสามารถใช้การตั้งค่าด้านบนเพื่อปิดใช้งานการคํานวณวิชวลได้หากต้องการ
การเพิ่มการคํานวณวิชวล
หากต้องการเพิ่มการคํานวณวิชวล ให้เลือกวิชวลจากนั้นเลือก ปุ่ม การคํานวณ วิชวลใหม่ ในริบบอน:
หน้าต่างการคํานวณด้วยภาพจะเปิดขึ้นในโหมดแก้ไข หน้าจอโหมด แก้ไข ประกอบด้วยสามส่วนหลัก ดังที่แสดงจากบนลงล่างในภาพต่อไปนี้:
- การแสดงตัวอย่างวิชวลที่แสดงวิชวลที่คุณกําลังทํางานด้วย
- แถบสูตรที่คุณสามารถเพิ่มการคํานวณด้วยภาพ
- เมทริกซ์วิชวลที่แสดงข้อมูลในวิชวล และแสดงผลลัพธ์ของการคํานวณด้วยวิชวลเมื่อคุณเพิ่ม การจัดรูปแบบหรือการกําหนดรูปแบบใด ๆ ที่คุณนําไปใช้กับวิชวลของคุณจะไม่ถูกนําไปใช้กับเมทริกซ์วิชวล
หากต้องการเพิ่มการคํานวณวิชวล ให้พิมพ์นิพจน์ในแถบสูตร ตัวอย่างเช่น ในวิชวลที่มี ยอดขาย และ ต้นทุนผลิตภัณฑ์รวม ตาม ปีบัญชี คุณสามารถเพิ่มการคํานวณวิชวลที่คํานวณกําไรสําหรับแต่ละปีโดยการพิมพ์:
Profit = [Sales Amount] – [Total Product Cost]
ตามค่าเริ่มต้น การคํานวณวิชวลส่วนใหญ่บนวิชวลจะได้รับการประเมินทีละแถว เช่น คอลัมน์จากการคํานวณ ในตัวอย่างก่อนหน้านี้ สําหรับแต่ละแถวของเมทริกซ์วิชวล ยอดขายปัจจุบันและต้นทุนผลิตภัณฑ์ทั้งหมดจะถูกลบออก และผลลัพธ์จะถูกส่งกลับในคอลัมน์ กําไร แม้ว่าจะเป็นไปได้ แต่ก็ไม่จําเป็นต้องเพิ่มฟังก์ชันการรวมเช่น SUM เหมือนที่คุณทําในการวัดผล อันที่จริงแล้ว เป็นการดีกว่าที่จะไม่เพิ่มผลรวมดังกล่าวเมื่อไม่จําเป็น ดังนั้นคุณจึงสามารถแยกความแตกต่างระหว่างหน่วยวัดและนิพจน์การคํานวณวิชวลได้ง่ายขึ้น
เมื่อคุณเพิ่มการคํานวณวิชวล วิชวลจะแสดงในรายการเขตข้อมูลบนวิชวล:
นอกจากนี้ การคํานวณวิชวลจะแสดงบนวิชวล:
คุณสามารถใช้ฟังก์ชัน DAX ที่มีอยู่มากมายในการคํานวณวิชวลได้ นอกจากนี้ยังมีฟังก์ชันเฉพาะสําหรับการคํานวณวิชวลอีกด้วย เนื่องจากการคํานวณด้วยภาพทํางานภายในขอบเขตของเมทริกซ์วิชวล จึงไม่สามารถใช้ฟังก์ชันที่อาศัยความสัมพันธ์ของแบบจําลอง เช่น USERELATIONSHIP,RELATED หรือ RELATEDTABLE ได้
การซ่อนเขตข้อมูลจากวิชวล
ในโหมดแก้ไขการคํานวณวิชวล คุณสามารถซ่อนเขตข้อมูลจากวิชวลได้เช่นเดียวกับที่คุณสามารถซ่อนคอลัมน์และตารางในมุมมองการสร้างแบบจําลองได้ ตัวอย่างเช่น ถ้าคุณต้องการแสดงเฉพาะการคํานวณวิชวล กําไร คุณสามารถซ่อน ยอดขาย และต้นทุน กําไรรวม จากมุมมองได้:
การซ่อนเขตข้อมูลไม่ได้ลบออกจากวิชวลหรือจากเมทริกซ์วิชวล ดังนั้นการคํานวณวิชวลของคุณยังคงสามารถอ้างอิงถึงได้และดําเนินการต่อ เขตข้อมูลที่ซ่อนอยู่จะยังคงแสดงอยู่บนเมทริกซ์วิชวล แต่ไม่แสดงในวิชวลผลลัพธ์ ซึ่งเป็นแนวทางปฏิบัติที่แนะนําให้รวมเฉพาะเขตข้อมูลที่ซ่อนอยู่ถ้าจําเป็นสําหรับการคํานวณวิชวลของคุณเพื่อทํางาน
การใช้เทมเพลต
การคํานวณวิชวลประกอบด้วยเทมเพลตเพื่อให้ง่ายต่อการเขียนการคํานวณทั่วไป คุณสามารถค้นหาเทมเพลตได้โดยการเลือกปุ่มเทมเพลตและเลือกเทมเพลตที่จะทํางานด้วย:
คุณยังสามารถสร้างการคํานวณวิชวลแบบเทมเพลตจากริบบอนโดยการคลิกที่ส่วนล่างของ ปุ่ม การคํานวณ วิชวลใหม่
มีเทมเพลตต่อไปนี้:
- ผลรวมวิ่ง คํานวณผลรวมของค่า โดยเพิ่มค่าปัจจุบันไปยังค่าก่อนหน้า ใช้ฟังก์ชันRUNNINGSUM
- ค่าเฉลี่ยเคลื่อนที่ คํานวณค่าเฉลี่ยของชุดค่าในหน้าต่างที่กําหนดโดยการหารผลรวมของค่าตามขนาดของหน้าต่าง ใช้ฟังก์ชันMOVINGAVERAGE
- เปอร์เซ็นต์ของพาเรนต์ คํานวณเปอร์เซ็นต์ของค่าที่สัมพันธ์กับค่าหลัก ใช้ฟังก์ชันCOLLAPSE
- เปอร์เซ็นต์ของผลรวมทั้งหมด คํานวณเปอร์เซ็นต์ของค่าที่สัมพันธ์กับค่าทั้งหมดโดยใช้ COLLAPSEALL ฟังก์ชัน
- ค่าเฉลี่ยของเด็ก คํานวณค่าเฉลี่ยของชุดค่ารอง ใช้ฟังก์ชันEXPAND
- เทียบกับก่อนหน้านี้ เปรียบเทียบค่ากับค่าก่อนหน้า โดยใช้ PREVIOUS ฟังก์ชัน
- เทียบกับถัดไป เปรียบเทียบค่ากับค่าที่ตามมา โดยใช้ NEXT ฟังก์ชัน
- เทียบกับก่อน เปรียบเทียบค่ากับค่าแรก โดยใช้ฟังก์ชัน FIRST
- เทียบกับสุดท้าย เปรียบเทียบค่ากับค่าสุดท้าย โดยใช้ฟังก์ชัน LAST
- ค้นหาค่าด้วยบริบท ค้นหาค่าหรือประเมินนิพจน์บนเมทริกซ์วิชวลภายในบริบทปัจจุบันโดยใช้ LOOKUP ฟังก์ชัน
- ค้นหาค่าที่มีผลรวม ค้นหาค่าหรือประเมินนิพจน์บนเมทริกซ์วิชวลที่มีผลรวมโดยใช้ LOOKUPWITHTOTALS ฟังก์ชัน
การเลือกเทมเพลตจะแทรกเทมเพลตในแถบสูตร คุณสามารถใช้เทมเพลตเหล่านี้เป็นจุดเริ่มต้น คุณยังสามารถเพิ่มนิพจน์ของคุณเองโดยไม่ต้องขึ้นอยู่กับเทมเพลต
ตัวเลือกพารามิเตอร์
ตัวเลือกพารามิเตอร์ทําให้ง่ายต่อการเลือกค่าสําหรับพารามิเตอร์ในฟังก์ชันการคํานวณวิชวล ตัวอย่างเช่น ที่นี่เราโหลด การค้นหาค่าที่มีเทมเพลตผลรวม :
คุณยังสามารถเปิดใช้งานตัวเลือกพารามิเตอร์โดยใช้แป้นพิมพ์ลัด CTRL+SPACE
Axis
ฟังก์ชันจํานวนมากมีพารามิเตอร์ที่เลือกได้ Axis ซึ่งสามารถใช้ในการคํานวณวิชวลเท่านั้น Axis มีผลต่อวิธีการคํานวณวิชวลในการสํารวจเมทริกซ์วิชวล พารามิเตอร์ Axis ถูกตั้งค่าเป็นแกนแรกในวิชวลตามค่าเริ่มต้น สําหรับวิชวลจํานวนมาก แกนแรกจะถูก ROWSซึ่งหมายความว่าการคํานวณวิชวลจะได้รับการประเมินทีละแถวในเมทริกซ์วิชวลจากบนลงล่าง ตารางต่อไปนี้แสดงค่าที่ถูกต้องสําหรับ Axis พารามิเตอร์:
| Axis ไอคอน | Axis ชื่อ | Description |
|---|---|---|
|
ROWS | คํานวณในแนวตั้งข้ามแถวจากบนลงล่าง |
|
COLUMNS | คํานวณตามแนวนอนข้ามคอลัมน์จากซ้ายไปขวา |
|
ROWS COLUMNS | คํานวณในแนวตั้งข้ามแถวจากบนลงล่าง คอลัมน์ที่ดําเนินการต่อตามคอลัมน์จากซ้ายไปขวา |
|
COLUMNS ROWS | คํานวณตามแนวนอนข้ามคอลัมน์จากซ้ายไปขวา โดยต่อแถวจากบนลงล่าง |
Note
ถ้าคุณระบุแกนที่ไม่มีในวิชวล แกนนั้นจะถูกละเว้น
Reset
ฟังก์ชันจํานวนมากมีพารามิเตอร์ที่เลือก Reset ได้ ซึ่งพร้อมใช้งานในการคํานวณวิชวลเท่านั้น Reset จะมีผลต่อหากและเมื่อฟังก์ชันรีเซ็ตค่าเป็น 0 หรือสลับไปยังขอบเขตอื่นในขณะที่ข้ามเมทริกซ์วิชวล ซึ่งทําได้โดยการแบ่งพาร์ติชันคอลัมน์เป้าหมาย เนื่องจากมีการดําเนินการคํานวณภายในพาร์ติชัน วิธีการแบ่งคอลัมน์ในพาร์ติชันจะตัดสินใจว่าจะรีเซ็ตการคํานวณหรือไม่ พารามิเตอร์ Reset ถูกตั้งค่า NONE เป็น ตามค่าเริ่มต้น ซึ่งหมายความว่าการคํานวณวิชวลไม่เคยเริ่มระบบใหม่ พารามิเตอร์ Reset ยอมรับชนิดที่แตกต่างกันของค่า:
- integers
- การอ้างอิงคอลัมน์
- คําพ้องความหมายพิเศษ: HIGHESTPARENT, , LOWESTPARENTNONE
ในทุกกรณี จะระบุระดับเดียวในลําดับชั้นการคํานวณวิชวล (เรียกว่าระดับเป้าหมาย) อย่างไรก็ตามวิธีการตีความระดับนี้ในการคํานวณอาจแตกต่างกัน Resetพฤติกรรมทํางานในสองโหมดที่แตกต่างกัน: สัมบูรณ์และสัมพัทธ์
เมื่อใช้ค่าจํานวนเต็มสําหรับพารามิเตอร์ หรือค่าที่เทียบเท่า NONEHIGHESTPARENT และ LOWESTPARENTคุณสามารถเลือกระหว่างสองโหมดนี้ผ่านสัญญาณของจํานวนเต็ม: ค่าบวกจะทําการรีเซ็ตในโหมดแบบสัมบูรณ์ และค่าลบจะทําการรีเซ็ตในโหมดสัมพัทธ์ (และศูนย์จะไม่รีเซ็ตเลย ลักษณะการทํางานเริ่มต้น)
ถ้าคุณระบุการอ้างอิงคอลัมน์ คุณยังจะยังทํางานในโหมดแบบสัมบูรณ์ ค่าเหล่านี้กําหนดวิธีการแบ่งพาร์ติชันคอลัมน์เป้าหมายและดังนั้นหากรีเซ็ต ทั้งสองโหมดจะอธิบายไว้ในส่วนต่อไปนี้:
โหมดสัมบูรณ์
โหมดนี้ระบุว่าการคํานวณควรได้รับการแบ่งพาร์ติชันโดยคอลัมน์เป้าหมายและคอลัมน์ที่อยู่ด้านบนทั้งหมดและใช้กับทุกระดับในการคํานวณ ที่ระดับเหนือเป้าหมาย (ซึ่งไม่มีคอลัมน์เป้าหมายและอาจเป็นคอลัมน์อื่น) การคํานวณจะถูกแบ่งพาร์ติชันโดยคอลัมน์ที่เหลือที่พร้อมใช้งาน ค่าจํานวนเต็มบวกระบุคอลัมน์เป้าหมายโดยเริ่มต้นจากด้านบน (คอลัมน์ด้านบนคือ 1 ถัดไปคือ 2 ฯลฯ) ซึ่งจะสูงถึง N (จํานวนคอลัมน์ในลําดับชั้น) และค่าที่สูงขึ้นจะถูกตัดแต่ง อีกวิธีหนึ่งคือ ยังสามารถระบุคอลัมน์ได้โดยตรง
ตัวอย่างเช่น พิจารณาการคํานวณวิชวลที่มีระดับลําดับชั้นเหล่านี้: ปี ไตรมาส เดือน และวัน ตารางต่อไปนี้แสดงให้เห็นว่าการคํานวณจะถูกแบ่งพาร์ติชันในแต่ละระดับอย่างไร โดยขึ้นอยู่กับค่าของ Reset:
| ระดับ / ค่า | Reset = 1 หรือ ปี | Reset = 2 หรือ ไตรมาส | Reset = 3 หรือ เดือน | Reset = 4 หรือ วัน |
|---|---|---|---|---|
| ระดับวัน | Year | ไตรมาสและปี | เดือน, ไตรมาสและปี | Day, Month, Quarter และ Year |
| ระดับเดือน | Year | ไตรมาสและปี | เดือน, ไตรมาสและปี | เดือน, ไตรมาสและปี |
| ระดับไตรมาส | Year | ไตรมาสและปี | ไตรมาสและปี | ไตรมาสและปี |
| ระดับปี | Year | Year | Year | Year |
| ระดับผลรวมทั้งหมด | None | None | None | None |
โหมดสัมพัทธ์
กําหนดค่าจํานวนเต็มลบ –X ในแต่ละระดับการคํานวณจะถูกแบ่งพาร์ติชันโดยคอลัมน์ทั้งหมดระดับ X หรือมากกว่าในลําดับชั้น (หรือไม่มีการแบ่งพาร์ติชันเลยถ้าไม่มีระดับดังกล่าวอยู่) ค่าที่ถูกต้องสําหรับโหมดนี้อยู่ระหว่าง -1 และ -N+1 (โดยที่ N คือจํานวนคอลัมน์ในลําดับชั้น) และค่าที่ต่ํากว่าจะถูกตัดแต่ง อีกครั้ง ให้พิจารณาการคํานวณวิชวลที่อธิบายไว้ก่อนหน้านี้ ตารางด้านล่างแสดงวิธีการแบ่งพาร์ติชันการคํานวณในแต่ละระดับโดยขึ้นอยู่กับค่าของ รีเซ็ต:
| ระดับ / ค่า | Reset = -1 | Reset = -2 | Reset = -3 |
|---|---|---|---|
| ระดับวัน | เดือน, ไตรมาสและปี | ไตรมาสและปี | Year |
| ระดับเดือน | ไตรมาสและปี | Year | None |
| ระดับไตรมาส | Year | None | None |
| ระดับปี | None | None | None |
| ระดับผลรวมทั้งหมด | None | None | None |
Synonyms
Reset และยังมีคําพ้องต่อไปนี้:
- NONE เป็นค่าเริ่มต้น ซึ่งจะไม่รีเซ็ตการคํานวณและเทียบเท่ากับ 0
- HIGHESTPARENT ดําเนินการรีเซ็ตแบบสัมบูรณ์ตามระดับสูงสุดและเทียบเท่ากับ 1
- LOWESTPARENT ดําเนินการรีเซ็ตแบบสัมพัทธ์โดยพาเรนต์ทันทีและเทียบเท่ากับ -1
ตัวอย่างของการใช้ Reset
ตัวอย่างเช่น พิจารณาการคํานวณวิชวลที่อธิบายไว้ก่อนหน้านี้ การคํานวณด้วยภาพจะเทียบเท่าและส่งคืนผลรวมของ ยอดขาย ที่เริ่มต้นใหม่ทุกปี โดยไม่คํานึงถึงระดับการประเมินการคํานวณ (ดู โหมดสัมบูรณ์):
RUNNINGSUM([Sales Amount], HIGHESTPARENT)
RUNNINGSUM([Sales Amount], 1)
RUNNINGSUM([Sales Amount], [Year])
ในทางตรงกันข้าม การคํานวณด้วยวิชวลต่อไปนี้จะส่งกลับผลรวมของ ยอดขาย ที่เริ่มต้นจาก 0 สําหรับหลักทุกราย ซึ่งขึ้นอยู่กับระดับการประเมินการคํานวณ (ดู โหมดสัมพัทธ์)
RUNNINGSUM([Sales Amount], LOWESTPARENT)
RUNNINGSUM([Sales Amount], -1)
สุดท้าย การคํานวณด้วยวิชวลนี้ จะไม่ รีเซ็ต และยังคงเพิ่มค่า ยอดขาย สําหรับแต่ละวัน ไปยังค่าก่อนหน้า โดยไม่ต้องเริ่มต้นใหม่
RUNNINGSUM([Sales Amount])
Axis, Reset, OrderBy และ PartitionBy
Axisพารามิเตอร์ , Reset, ( OrderBy ยอมรับ ORDERBY) และ PartitionBy (ยอมรับ PARTITIONBY) สามารถใช้เพื่อมีอิทธิพลต่อวิธีการประเมินการคํานวณ ไม่จําเป็นต้องระบุทั้งหมดและสามารถใช้ร่วมกันได้ ไม่ใช่ทุกฟังก์ชันที่มี เนื่องจากการคํานวณวิชวลฟังก์ชันแบบเฉพาะไม่ได้ให้ PartitionBy พารามิเตอร์ ฟังก์ชัน Window จะมี Reset พารามิเตอร์เฉพาะเมื่อใช้ในการคํานวณวิชวลเท่านั้น พารามิเตอร์ Relation บนฟังก์ชันหน้าต่างจะพร้อมใช้งานโดยไม่คํานึงว่าใช้ในการคํานวณวิชวลหรือไม่ แต่จะยอมรับ Axis ถ้าใช้ในการคํานวณวิชวลเท่านั้น
Axis และ Reset อ้างอิงโครงสร้างวิชวล OrderByพารามิเตอร์ และ PartitionBy สามารถใช้ในคอลัมน์จากการคํานวณ หน่วยวัด และการคํานวณวิชวล และอ้างอิงถึงเขตข้อมูล ในขณะที่ฟังก์ชันเหล่านั้นทํางานเหมือนกัน แต่จะแตกต่างกันในระดับของนามธรรมที่ให้มา การอ้างอิงถึงโครงสร้างวิชวลมีความยืดหยุ่นมากกว่าการอ้างอิงที่ชัดเจนไปยังเขตข้อมูลโดยใช้ OrderBy หรือPartitionBy
Reset โดยคาดหวังว่าจะมีหลายระดับบนแกน ในกรณีที่คุณไม่มีหลายระดับบนแกน เนื่องจากมีเขตข้อมูลเดียวหรือหลายเขตข้อมูลในหนึ่งระดับบนแกน คุณสามารถใช้ PartitionByได้
คุณสามารถนึกภาพOrderByและPartitionByเป็นการปักหมุดเขตข้อมูลอ้างอิงลงโดยระบุเขตข้อมูลอย่างชัดเจนว่าตําแหน่งและAxisResetเป็นการวินิจฉัยของเขตข้อมูล – ซึ่งหมายถึงโครงสร้างและเขตข้อมูลใดก็ตามที่เกิดขึ้นบนโครงสร้างที่กําลังใช้งานอยู่
ฟังก์ชันที่พร้อมใช้งาน
คุณสามารถใช้ฟังก์ชัน DAX ที่มีอยู่ในการคํานวณวิชวลได้มากมาย เนื่องจากการคํานวณด้วยภาพทํางานภายในขอบเขตของเมทริกซ์วิชวล ฟังก์ชันที่อาศัยความสัมพันธ์ของแบบจําลอง เช่น USERELATIONSHIP,RELATED หรือ RELATEDTABLE จึงไม่พร้อมใช้งาน
การคํานวณวิชวลยังแนะนําชุดของฟังก์ชันเฉพาะสําหรับการคํานวณวิชวล ฟังก์ชันเหล่านี้จํานวนมากสามารถใช้ทางลัดไปยังฟังก์ชันหน้าต่าง DAX ได้ง่ายขึ้น
| Function | Description | Example | ทางลัดไปยัง |
|---|---|---|---|
| COLLAPSE | การคํานวณจะถูกประเมินที่ระดับที่สูงกว่าของแกน | เปอร์เซ็นต์ของพาเรนต์ = DIVIDE([Sales Amount], COLLAPSE([Sales Amount], ROWS)) | N/A |
| COLLAPSEALL | การคํานวณจะถูกประเมินที่ระดับทั้งหมดของแกน | เปอร์เซ็นต์ของผลรวมทั้งหมด = DIVIDE([Sales Amount], COLLAPSEALL([Sales Amount], ROWS)) | N/A |
| EXPAND | การคํานวณจะถูกประเมินที่ระดับต่ํากว่าของแกน | ค่าเฉลี่ยของโหนดลูก = EXPAND(AVERAGE([Sales Amount]), ROWS) | N/A |
| EXPANDALL | การคํานวณจะถูกประเมินที่ระดับใบไม้ของแกน | ค่าเฉลี่ยของระดับใบไม้ = EXPANDALL(AVERAGE([Sales Amount]), ROWS) | N/A |
| FIRST | อ้างอิงถึงแถวแรกของแกน | ProfitVSFirst = [กําไร] – FIRST([กําไร]) | INDEX(1) |
| ISATLEVEL | รายงานว่าคอลัมน์ที่ระบุปรากฏที่ระดับปัจจุบันหรือไม่ | IsFiscalYearAtLevel = ISATLEVEL([ปีบัญชี]) | N/A |
| LAST | อ้างอิงถึงแถวสุดท้ายของแกน | ProfitVSLast = [กําไร] – LAST([กําไร]) | INDEX(-1) |
| LOOKUP | ประเมินนิพจน์ในเมทริกซ์วิชวลโดยใช้บริบทปัจจุบัน | LookupSalesFor2025WithContext = LOOKUP(SUM([ยอดขาย]) [ปี], "2025") | N/A |
| LOOKUPWITHTOTALS | ประเมินนิพจน์ในเมทริกซ์วิชวลที่มีผลรวม | LookupSalesFor2025WithTotals = LOOKUPWITHTOTALS(SUM([ยอดขาย]), [ปี], "2025") | N/A |
| MOVINGAVERAGE | เพิ่มค่าเฉลี่ยเคลื่อนที่บนแกน | MovingAverageSales = MOVINGAVERAGE([ปริมาณยอดขาย], 2) | WINDOW |
| NEXT | อ้างอิงไปยังแถวถัดไปของแกน | ProfitVSNext = [กําไร] – NEXT([กําไร]) | OFFSET(1) |
| PREVIOUS | อ้างอิงถึงแถวก่อนหน้าของแกน | ProfitVSPrevious = [กําไร] – PREVIOUS([กําไร]) | OFFSET(-1) |
| RANGE | อ้างอิงถึงส่วนของแถวของแกน | AverageSales = AVERAGEX((RANGE1), [Sales Amount]) | WINDOW |
| RUNNINGSUM | เพิ่มผลรวมสะสมบนแกน | RunningSumSales = RUNNINGSUM([ปริมาณยอดขาย]) | WINDOW |
การจัดรูปแบบการคํานวณวิชวล
คุณสามารถจัดรูปแบบการคํานวณวิชวลโดยใช้ชนิดข้อมูลและตัวเลือกการจัดรูปแบบได้ คุณยังสามารถตั้งค่า สตริงรูปแบบระดับวิชวลแบบกําหนดเองได้ ใช้ตัวเลือก รูปแบบข้อมูล ในส่วน ทั่วไป ของบานหน้าต่างการจัดรูปแบบ สําหรับวิชวลของคุณเพื่อตั้งค่ารูปแบบ:
ตัวอย่างที่ 1: การใช้การคํานวณวิชวลเพื่อส่งคืนรหัสสี Hex สําหรับการจัดรูปแบบตามเงื่อนไข
ขั้นตอนที่ 1: เลือกวิชวลที่คุณต้องการใช้การจัดรูปแบบตามเงื่อนไขใน:
ขั้นตอนที่ 2: เลือกปุ่ม การคํานวณวิ ชวลใหม่ภายใต้แท็บ หน้าแรก :
ขั้นตอนที่ 3: เขียนการคํานวณวิชวลของคุณ นี่คือคําสั่ง IF ที่จะแสดงเป็นสีเขียวหรือสีแดงตามหน่วยวัดที่มากกว่า .5:
Conditional Hex Code = IF ( [Progress] > .5, "#5BA300", "#E91C1C" )
ขั้นตอนที่ 4: ขยายบานหน้าต่างการจัดรูปแบบและเลือก คุณสมบัติ:
ขั้นตอนที่ 5: ขยายไฟล์ รูปแบบข้อมูล เลือกการคํานวณด้วยภาพของคุณ และตั้งค่าทั้ง ชนิดข้อมูล และรูปแบบ เป็น ข้อความ:
ขั้นตอนที่ 6: ก่อนออกจากตัวแก้ไขการคํานวณวิชวล เลือกไอคอนซ่อนถัดจากการคํานวณวิชวลในส่วนของรุ่นเพื่อซ่อน:
ขั้นตอนที่ 7: ใช้ในส่วนการจัดรูปแบบตามเงื่อนไข:
ขั้นตอนที่ 8: ออกจากตัวแก้ไขการคํานวณวิชวลโดยการคลิกปุ่ม กลับไปที่รายงาน :
ขั้นตอนที่ 9: เพลิดเพลินไปกับวิชวลที่จัดรูปแบบตามเงื่อนไขของคุณ!
ข้อควรพิจารณาและข้อจำกัด
การคํานวณวิชวลอยู่ในช่วงตัวอย่าง และในระหว่างการแสดงตัวอย่าง คุณควรระวังข้อควรพิจารณาและข้อจํากัดดังต่อไปนี้:
- ไม่ใช่วิชวลทุกชนิดที่ได้รับการสนับสนุน ใช้โหมดแก้ไขการคํานวณวิชวลเพื่อเปลี่ยนชนิดของวิชวล นอกจากนี้ วิชวลแบบกําหนดเองยังไม่มีการทดสอบการคํานวณวิชวลหรือเขตข้อมูลที่ซ่อนไว้
- ชนิดวิชวลและคุณสมบัติวิชวลต่อไปนี้ได้รับการทดสอบและไม่พบว่าจะไม่ทํางานกับการคํานวณวิชวลหรือเขตข้อมูลที่ซ่อนอยู่:
- Slicer
- ภาพ R
- วิชวล Python
- ผู้มีอิทธิพลหลัก
- ต้นไม้สลายตัว
- Q&A
- การเล่าเรื่องที่ชาญฉลาด
- Metrics
- Paginated Report
- Power Apps
- Power Automate
- ทวีคูณขนาดเล็ก
- เล่นแกนบนแผนภูมิกระจาย
- ประสิทธิภาพของคุณลักษณะนี้ไม่แสดงถึงผลิตภัณฑ์ขั้นสุดท้าย
- การใช้การคํานวณวิชวลซ้ําโดยใช้การคัดลอก/วาง หรือกลไกอื่นๆ ไม่พร้อมใช้งาน
- คุณไม่สามารถกรองการคํานวณวิชวลได้
- การคํานวณวิชวลไม่สามารถอ้างอิงถึงตัวเองในระดับรายละเอียดเดียวกันหรือแตกต่างกันได้
- การตั้งค่าส่วนบุคคล ของการคํานวณด้วยภาพหรือฟิลด์ที่ซ่อนอยู่ไม่พร้อมใช้งาน
- คุณไม่สามารถปักหมุดวิชวลที่ใช้การคํานวณด้วยภาพหรือเขตข้อมูลที่ซ่อนไว้ไปยัง แดชบอร์ดได้
- คุณไม่สามารถใช้ฟังก์ชันเผยแพร่ ไปยังเว็บ ด้วยรายงานที่ใช้การคํานวณวิชวลหรือเขตข้อมูลที่ซ่อนอยู่
- เมื่อส่งออกข้อมูลจากวิชวล ผลลัพธ์การคํานวณด้วยวิชวลจะไม่รวมอยู่ในการส่งออกข้อมูลเบื้องต้น ฟิลด์ที่ซ่อนอยู่จะไม่รวมอยู่ในการส่งออก ยกเว้นเมื่อส่งออกข้อมูลเบื้องต้น
- คุณไม่สามารถใช้ฟังก์ชันการดูรายละเอียดแบบเจาะลึกของ เรกคอร์ด กับวิชวลที่ใช้การคํานวณด้วยภาพหรือเขตข้อมูลที่ซ่อนอยู่
- คุณไม่สามารถตั้งค่า ประเภทข้อมูล ในการคํานวณด้วยภาพได้
- คุณไม่สามารถ เปลี่ยนการรวม ในการคํานวณด้วยภาพได้
- คุณไม่สามารถเปลี่ยนลําดับการจัดเรียงสําหรับการคํานวณวิชวลได้
- การเชื่อมต่อแบบสดไปยังเวอร์ชันของ SQL Server Analysis Services ที่วางจําหน่ายก่อนเวอร์ชัน 2025 จะไม่ได้รับการสนับสนุน
- แม้ว่าคุณจะสามารถใช้ พารามิเตอร์ฟิลด์ กับการคํานวณด้วยภาพได้ แต่ก็มีข้อจํากัดบางประการ
- การแสดงรายการที่ไม่มีข้อมูล ไม่พร้อมใช้งานด้วยการคํานวณวิชวล
- คุณไม่สามารถใช้ ขีดจํากัดข้อมูล กับการคํานวณด้วยภาพได้
- คุณไม่สามารถตั้งค่า สตริง รูปแบบแบบไดนามิกในการคํานวณวิชวลหรือใช้การคํานวณวิชวลเป็นสตริงรูปแบบแบบไดนามิกสําหรับเขตข้อมูลหรือหน่วยวัดได้
- IntelliSense ไม่พร้อมใช้งานใน Power BI Embedded
เนื้อหาที่เกี่ยวข้อง
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้การคํานวณวิชวล โปรดดูทรัพยากรต่อไปนี้: