แชร์ผ่าน


ทํางานกับมุมมอง TMDL ใน Power BI Desktop

มุมมอง TMDL ช่วยให้คุณสคริปต์ แก้ไข และใช้การเปลี่ยนแปลงกับวัตถุแบบจําลองเชิงความหมายด้วยตัวแก้ไขโค้ดที่ทันสมัยโดยใช้ ภาษานิยามแบบจําลองตาราง (TMDL) ใน Power BI Desktop ปรับปรุงประสิทธิภาพการพัฒนา และให้การมองเห็นและควบคุมเมตาดาต้าแบบจําลองเชิงความหมายอย่างสมบูรณ์

มุมมอง TMDL มอบประสบการณ์ทางเลือกในการสร้างแบบจําลองเชิงความหมายโดยใช้โค้ดแทนที่จะเป็นส่วนติดต่อผู้ใช้แบบกราฟิก เช่นมุมมองแบบจําลอง

มุมมอง TMDL มีข้อดีดังต่อไปนี้:

  • ปรับปรุงประสิทธิภาพการพัฒนา ด้วยตัวแก้ไขโค้ดที่สมบูรณ์ซึ่งรวมถึงการค้นหาและแทนที่ แป้นพิมพ์ลัด การแก้ไขหลายบรรทัด และอื่น ๆ
  • เพิ่มความสามารถในการนํามาใช้ใหม่ โดยการเขียนสคริปต์ แชร์ และนําสคริปต์ TMDL มาใช้ใหม่ระหว่างนักพัฒนาแบบจําลองเชิงความหมายได้อย่างง่ายดาย ตัวอย่างเช่น ใช้ไซต์ SharePoint แบบรวมศูนย์เพื่อแชร์ออบเจ็กต์แบบจําลองเชิงความหมายที่นํามาใช้ใหม่ได้อย่างง่ายดาย เช่น ตารางปฏิทิน หรือกลุ่มการคํานวณตัวแสดงเวลา
  • รับการควบคุมและความโปร่งใสแสดงออบเจ็กต์และคุณสมบัติแบบจําลองเชิงความหมายทั้งหมด และอนุญาตให้มีการเปลี่ยนแปลงรายการที่ไม่มีในอินเทอร์เฟซผู้ใช้ของ Power BI Desktop เช่น IsAvailableInMDX หรือ DetailRowsDefinition

สคริปต์ไปยัง TMDL

ใน Power BI Desktop ให้เลือกไอคอน มุมมอง TMDL ที่อยู่ทางด้านซ้ายของหน้าต่าง ดังที่แสดงในรูปต่อไปนี้

สกรีนช็อตของมุมมองภาษานิยามตารางภาษา T-M-D-L

เมื่อมุมมอง TMDL เปิดตัวแก้ไขโค้ดในตอนแรกจะว่างเปล่า คุณสามารถสคริปต์วัตถุแบบจําลองเชิงความหมายใด ๆ เช่น ตาราง หน่วยวัด หรือคอลัมน์โดยการเลือกวัตถุจากบานหน้าต่าง ข้อมูล และลากไปยังตัวแก้ไขโค้ด:

สกรีนช็อตของการลากวัตถุแบบจําลองเชิงความหมายไปยังพื้นที่ทํางานของมุมมอง T-M-D-L

เมื่อใช้มุมมอง TMDL และลากวัตถุจากบานหน้าต่างข้อมูล Power BI จะสคริปต์เมตาดาต้าของวัตถุทั้งหมดลงในแท็บปัจจุบันเป็น TMDL หรือเปิดแท็บใหม่หากแท็บปัจจุบันไม่ว่างเปล่า เป็น สร้าง OrReplace สคริปต์ TMDL ของวัตถุที่เลือก ดังที่แสดงในรูปต่อไปนี้:

สกรีนช็อตของเมตาดาต้า T-M-D-L ที่สร้างขึ้นโดยอัตโนมัติ

อีกวิธีหนึ่งคือ คุณสามารถคลิกขวาที่วัตถุในมุมมองข้อมูล และเลือก Script TMDL แท็บใหม่หรือคลิปบอร์ดที่แสดงในรูปต่อไปนี้:

สกรีนช็อตของการคลิกขวาบนวัตถุในมุมมองข้อมูลเพื่อให้ Power BI สร้างรหัสเมตาดาต้า T-M-D-L

ปลาย

  • คุณสามารถเขียนสคริปต์ทั้งส่วน - การวัดผล ตาราง หรือคอลัมน์ - โดยการลากส่วนลงในตัวแก้ไขโค้ดเพื่อสคริปต์วัตถุทั้งหมดภายในส่วน
  • การเลือกหลายรายการได้รับการสนับสนุนโดยการกดปุ่ม CTRL ก่อนเขียนสคริปต์ออบเจ็กต์ลงในตัวแก้ไขรหัสมุมมอง TMDL

ตัวแก้ไขโค้ด

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

การเน้นความหมาย

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

สกรีนช็อตของการกําหนดรหัสสีและการเน้นความหมายสําหรับรหัสเมตาดาต้า T-M-D-L

คุณยังสามารถขยายหรือยุบส่วนของสคริปต์ TMDL ของคุณ ดังที่แสดงในรูปต่อไปนี้:

สกรีนช็อตของการยุบส่วนของโค้ดในตัวแก้ไขโค้ด

การเติมข้อความอัตโนมัติ

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

สกรีนช็อตของการกรอกข้อมูลอัตโนมัติในเครื่องมือแก้ไขโค้ด

คุณยังสามารถทริกเกอร์คุณลักษณะการเติมข้อความอัตโนมัติในตําแหน่งที่ตั้งใดก็ได้โดยการกด Ctrl + Space

คำแนะนำเครื่องมือ

คําแนะนําเครื่องมือบริบทแสดงบนการเลื่อนเมาส์ ให้ข้อมูลเกี่ยวกับวัตถุหรือคุณสมบัติ TMDL แต่ละรายการ

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

การดําเนินการของโค้ด

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

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

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

การจัดรูปแบบโค้ด

จัดรูปแบบรหัส TMDL ของคุณโดยการกด Shift + Alt + F หรือโดยการคลิกที่ตัวเลือกรูปแบบในริบบิ้น

สกรีนช็อตของตัวแก้ไขโค้ดที่มีรหัส TMDL ที่กําลังจัดรูปแบบโดยใช้ตัวเลือกรูปแบบในริบบิ้น

คุณยังสามารถจัดรูปแบบข้อความที่เลือกได้โดยใช้ตัวเลือก "จัดรูปแบบการเลือก" ในเมนูบริบท

สกรีนช็อตของตัวแก้ไขโค้ดที่มีรหัส TMDL ที่กําลังจัดรูปแบบแป้นพิมพ์ลัด Shift + Alt + F

การวินิจฉัยข้อผิดพลาด

การวินิจฉัยข้อผิดพลาดที่มีอยู่ภายในตัวแก้ไขโค้ดช่วยให้คุณระบุและแก้ไขปัญหาโดยการเน้นข้อผิดพลาดทางภาษา TMDL ในตัวแก้ไขโค้ด ด้วยข้อความโดยละเอียดที่ให้คําแนะนําในการแก้ไขปัญหาเหล่านั้น นอกจากนี้ สรุปข้อผิดพลาดจะพร้อมใช้งานในบานหน้าต่าง ปัญหาช่วยให้นําทางไปยังตําแหน่งของข้อผิดพลาดในตัวแก้ไขโค้ดได้อย่างง่ายดาย ดังที่แสดงในรูปต่อไปนี้

สกรีนช็อตของการวินิจฉัยข้อผิดพลาดในตัวแก้ไขโค้ด

นําการเปลี่ยนแปลงไปใช้กับแบบจําลองความหมาย

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

สกรีนช็อตของการใช้สคริปต์ของคุณโดยใช้ปุ่มนําไปใช้ในตัวแก้ไขโค้ด

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

สกรีนช็อตของแบนเนอร์ความสําเร็จในตัวแก้ไขโค้ดที่ระบุว่ามีการใช้การเปลี่ยนแปลงเรียบร้อยแล้ว

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

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

โน้ต

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

แสดงตัวอย่างการเปลี่ยนแปลงไปยังแบบจําลองความหมาย

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

การเลือกปุ่ม แสดงตัวอย่าง จะแสดง TMDL diff ของแบบจําลองความหมายก่อนและหลังการดําเนินการสคริปต์ TMDL ในแท็บที่เปิดอยู่

สกรีนช็อตของปุ่มแสดงตัวอย่างเพื่อแสดงตัวอย่างการเปลี่ยนแปลงสคริปต์

หน้าต่างข้างกันจะปรากฏขึ้นในบานหน้าต่างด้านขวา ดังที่แสดงในรูปต่อไปนี้

ภาพหน้าจอของบานหน้าต่างมุมมองตัวอย่างสําหรับการเปลี่ยนแปลงสคริปต์ที่ค้างอยู่

กล่องสีแดงและสีเขียวเน้นการเปลี่ยนแปลง โดยที่กล่องสีแดงแสดงเส้นที่เอาออกหรือเปลี่ยนแปลงแล้ว และสีเขียวแสดงถึงเส้นใหม่

สกรีนช็อตของการไฮไลต์สีแดงและสีเขียวสําหรับการเปลี่ยนแปลงสคริปต์ที่ค้างอยู่

โน้ต

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

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

สกรีนช็อตของปุ่มอัปเดตตัวอย่าง

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

สกรีนช็อตของแถบเครื่องมือสําหรับการแสดงตัวอย่างสคริปต์

มีข้อควรพิจารณาสองสามข้อที่ควรทราบเมื่อแสดงตัวอย่างการเปลี่ยนแปลงในแบบจําลองความหมาย:

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

แท็บสคริปต์ TMDL

ในมุมมอง TMDL คุณสามารถมีหลายแท็บสคริปต์พร้อมกัน ซึ่งคุณสามารถเปลี่ยนชื่อหรือลบออกได้

สกรีนช็อตของแท็บหลายแท็บในมุมมอง T-M-D-L

เนื้อหาของมุมมอง TMDL แท็บจะถูกบันทึกในไฟล์รายงานเมื่อคุณบันทึกรายงาน Power BI Desktop เพื่อให้คุณสามารถดําเนินการต่อจากตําแหน่งที่คุณค้างไว้ในครั้งต่อไปที่คุณเปิดไฟล์รายงาน Power BI Desktop เมื่อบันทึกไปยังโครงการ Power BI (PBIP) แต่ละแท็บสคริปต์จะถูกบันทึกเป็นไฟล์ .tmdl ในโฟลเดอร์ \TMDLScripts ดังที่แสดงในรูปต่อไปนี้

สกรีนช็อตของโครงสร้างไฟล์สําหรับการบันทึกแท็บในไฟล์ Power BI Desktop

ปลาย

คุณสามารถเปิดและแก้ไขสคริปต์ TMDL ใน Visual Studio Code และจะโหลดใหม่ได้อย่างถูกต้องหลังจากรีสตาร์ท Power BI Desktop

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

คุณสามารถเลือกปุ่ม ล้าง เพื่อล้างข้อความบน เอาต์พุต บานหน้าต่าง

สกรีนช็อตของปุ่มล้างข้อมูลที่ใช้เพื่อทําให้ข้อความในบานหน้าต่างผลลัพธ์ว่างเปล่า

ข้อความจะถูกเก็บไว้สําหรับแต่ละเซสชัน Power BI Desktop เท่านั้น ดังนั้นการรีสตาร์ต Power BI Desktop จะล้างข้อความผลลัพธ์ทั้งหมดสําหรับแท็บสคริปต์ทั้งหมด

พร้อมท์การอัปเกรดระดับความเข้ากันได้

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

สกรีนช็อตของมุมมอง TMDL ใน Power BI ที่มีข้อความแจ้งเตือนการอัปเกรดระดับความเข้ากันได้ ข้อความระบุว่าระดับความเข้ากันได้ปัจจุบันของ 1550 อยู่ต่ํากว่าระดับที่กําหนดของ 1601 สําหรับคุณสมบัติ FormatStringDefinition และถามว่าจะอัปเกรดและใช้การเปลี่ยนแปลงอีกครั้งหรือไม่

การเปลี่ยนชื่อวัตถุด้วยมุมมอง TMDL

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

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

เปิดมุมมอง TMDL สคริปต์ตารางที่คุณต้องการปรับเปลี่ยน

กด CTRL+F เพื่อเปิดกล่องโต้ตอบค้นหาและแทนที่ ตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานตัวเลือก นิพจน์ปกติ

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

ป้อนรูปแบบต่อไปนี้ในเขตข้อมูล ค้นหาและแทนที่ และเลือก แทนที่ทั้งหมด

การดำเนินการ รูปแบบ/การแทนที่
หา (^\s+column\s+)(.+)
แทน $1\L$2

ภาพหน้าจอของหน้าจอการกําหนดค่าแบบจําลองข้อมูล Power BI ที่แสดงข้อกําหนดตารางผลิตภัณฑ์ที่มีสองคอลัมน์: ผลิตภัณฑ์ (สตริง) และ productkey (int64) พร้อมกับคุณสมบัติของเมตาดาต้า

เรียกใช้สคริปต์ TMDL ของคุณเพื่อเปลี่ยนชื่อคอลัมน์ตารางทั้งหมดเป็นตัวพิมพ์เล็กทันที:

ภาพหน้าจอของตารางผลิตภัณฑ์ Power BI ที่แสดง 14 คอลัมน์ รวมถึงแบรนด์ ประเภท สี ผู้ผลิต ผลิตภัณฑ์ คีย์ผลิตภัณฑ์ หมวดหมู่ย่อย ต้นทุนต่อหน่วย ราคาต่อหน่วย และแอตทริบิวต์น้ําหนัก

โปรดสังเกตว่าชื่อคอลัมน์จะแตกต่างจากคุณสมบัติ sourceColumn

ภาพหน้าจอของการกําหนดค่าแบบจําลองข้อมูล Power BI ที่แสดงข้อกําหนดของคอลัมน์ productKey ที่มีชนิดข้อมูล int64 ที่ sourceColumn ถูกแมปไปยัง ProductKey ในข้อมูลต้นทาง

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

ภาพหน้าจอของตัวแก้ไขคิวรี Power BI ที่แสดงข้อมูลผลิตภัณฑ์ที่มีคอลัมน์สําหรับ ProductKey, รหัสผลิตภัณฑ์, ผลิตภัณฑ์ และผู้ผลิต โดยมีคิวรี 16 รายการที่มองเห็นได้ในบานหน้าต่างนําทาง

มุมมอง TMDL และโครงการ Power BI

เมื่อคุณบันทึกงานของคุณเป็นโครงการ Power BI (PBIP) คุณจะได้รับการเข้าถึงเมตาดาต้าข้อกําหนดแบบจําลองเชิงความหมายของคุณในฐานะ ไฟล์ TMDLโดยให้ตัวควบคุมแหล่งข้อมูลที่มีประโยชน์และประสบการณ์การพัฒนาร่วมกัน ในขณะที่ยังอนุญาตให้คุณ ทําการเปลี่ยนแปลง ไปยังแบบจําลองความหมายภายนอก Power BI Desktop อย่างไรก็ตาม ถ้าคุณปรับเปลี่ยนไฟล์ TMDL ภายใน PBIP คุณต้องรีสตาร์ท Power BI Desktop เพื่อโหลดการเปลี่ยนแปลงเหล่านั้นอีกครั้ง ในทางตรงกันข้ามมุมมอง TMDL ทําตามแบบจําลองจิตการเขียนสคริปต์ช่วยให้คุณสามารถใช้การเปลี่ยนแปลงได้อย่างมีประสิทธิภาพกับแบบจําลองความหมายที่แก้ไขใน Power BI Desktop โดยใช้ TMDL โดยไม่คํานึงว่ารูปแบบไฟล์คือ PBIX หรือ PBIP

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

ปลาย

สําหรับประสบการณ์การเขียน TMDL ที่ได้รับการปรับปรุงเมื่อแก้ไขไฟล์ TMDL ภายนอกใน Visual Studio Code ให้ใช้ส่วนขยาย TMDL Visual Studio Code ส่วนขยายนี้ให้การเน้นความหมายของ DAX และ Power Query, การเติมข้อความอัตโนมัติ, การวินิจฉัย, การดําเนินการของโค้ด, การจัดรูปแบบโค้ด, การนําทางเบรดครัมบ์ และการสนับสนุนการแปลเป็นภาษาท้องถิ่นสําหรับเอกสาร TMDL

กรณีการใช้งานทั่วไปสําหรับมุมมอง TMDL

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

โซลูชัน: เปิดแบบจําลองความหมายด้วยตาราง สคริปต์โดยใช้มุมมอง TMDL คัดลอกสคริปต์ไปยังหน้าต่าง Power BI Desktop อื่น ๆ เปิดแท็บมุมมอง TMDL และใช้สคริปต์



สถานการณ์ : ฉันได้ตั้งชื่อตารางทั้งหมดของฉันด้วยคํานําหน้า "dim_" หรือ "fact_" ฉันต้องการลบคํานําหน้าเหล่านี้โดยไม่ต้องอัปเดตตารางมากกว่า 100 ตารางด้วยตนเอง

โซลูชัน: เปิดมุมมอง TMDL สคริปต์แบบจําลองความหมาย ค้นหาคํานําหน้า (นิพจน์ปกติที่ได้รับการสนับสนุน) และแทนที่ด้วยข้อความที่ว่างเปล่า



สถานการณ์ : ฉันต้องการสร้างมุมมองในแบบจําลองความหมายของฉันเพื่อใช้คุณลักษณะวิชวลส่วนบุคคล อย่างไรก็ตาม ฉันไม่สามารถสร้างหรือแก้ไขโดยใช้อินเทอร์เฟซกราฟิกของ Power BI Desktop ได้

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

createOrReplace
      perspective SalesView
        perspectiveTable Sales
            perspectiveMeasure 'Sales Amount'
            perspectiveMeasure 'Sales Qty'
            perspectiveColumn Quantity
            perspectiveColumn 'Amount'


สถานการณ์ : ฉันจําเป็นต้องปรับเปลี่ยนนิพจน์ Power Query ของตารางของฉันโดยไม่ต้องทริกเกอร์การรีเฟรช

โซลูชัน: สคริปต์ตาราง แก้ไขนิพจน์ Power Query และใช้การเปลี่ยนแปลง มุมมอง TMDL ไม่จําเป็นต้องรีเฟรชข้อมูลของคุณ



สถานการณ์ : ฉันต้องการสลับโหมดที่เก็บข้อมูลของตารางของฉันจาก DirectQuery ไปเป็นนําเข้า และในทางกลับกันด้วย

โซลูชัน: สคริปต์ตาราง อัปเดตโหมดพาร์ติชัน และใช้การเปลี่ยนแปลง



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

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



ข้อควรพิจารณาและข้อจํากัด

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

บทความต่อไปนี้อธิบายเพิ่มเติมเกี่ยวกับ TMDL และการใช้งาน