แชร์ผ่าน


การใช้การคํานวณวิชวล (ตัวอย่าง)

Note

การคํานวณด้วยภาพอยู่ในการแสดงตัวอย่าง

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

ต่อไปนี้คือตัวอย่างการคํานวณด้วยวิชวลที่กําหนดผลรวมสะสมสําหรับยอดขาย โปรดสังเกตว่า DAX ที่จําเป็นนั้นตรงไปตรงมา:

Running sum = RUNNINGSUM([Sales Amount])

ภาพหน้าจอของ DAX สําหรับการคํานวณวิชวล

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

ในทุกกรณี จะระบุระดับเดียวในลําดับชั้นการคํานวณวิชวล (เรียกว่าระดับเป้าหมาย) อย่างไรก็ตามวิธีการตีความระดับนี้ในการคํานวณอาจแตกต่างกัน 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: เลือกปุ่ม การคํานวณวิ ชวลใหม่ภายใต้แท็บ หน้าแรก :

สกรีนช็อตของปุ่มเพื่อสร้างการคํานวณวิชวลในแท็บหน้าแรกของ Power BI

ขั้นตอนที่ 3: เขียนการคํานวณวิชวลของคุณ นี่คือคําสั่ง IF ที่จะแสดงเป็นสีเขียวหรือสีแดงตามหน่วยวัดที่มากกว่า .5:

สกรีนช็อตของรหัส DAX ที่แสดงในตัวแก้ไขการคํานวณวิชวล

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

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้การคํานวณวิชวล โปรดดูทรัพยากรต่อไปนี้: