เข้าถึงป้ายชื่อตัวเลือกโดยตรงจาก Azure Synapse Link สําหรับ Dataverse

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

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

หลังจากสร้างลิงก์ Azure Synapse ตารางห้าตารางต่อไปนี้จะถูกสร้างขึ้นในโฟลเดอร์ที่ชื่อ ว่า OptionsetMetadata ใน Azure Data Lake Storage Gen2:

  • OptionsetMetadata
  • GlobalOptionsetMetadata
  • StateMetadata
  • StatusMetadata
  • TargetMetadata

ตารางที่สร้างขึ้นใน Azure Synapse Analytics ที่มีคอลัมน์ตัวเลือก

StateMetadata และ StatusMetadata จะจัดเก็บค่าตัวเลือก รัฐ และ สถานะ เพื่อดึงข้อมูล TargetMetadata จัดเก็บเมตาดาต้าความสัมพันธ์ของตารางเพื่อดึงข้อมูล

ชื่อคอลัมน์ ชนิดของข้อมูล ค่าตัวอย่าง คำอธิบาย
ชื่อเอนทิตี สตริง บัญชี ชื่อตาราง Dataverse ปัจจุบัน
ชื่อแอตทริบิวต์ สตริง transactioncurrencyid ชื่อคอลัมน์ปัจจุบัน
ReferencedEntity สตริง transactioncurrency ชื่อตาราง Dataverse ที่เกี่ยวข้อง
ReferencedAttribute สตริง รหัสสกุลเงินในการทำธุรกรรม ชื่อคอลัมน์ที่เกี่ยวข้อง

ข้อมูลเพิ่มเติม:ภาพรวมความสัมพันธ์ของตาราง

OptionsetMetadata จะจัดเก็บเมตาดาต้าป้ายชื่อตัวเลือกภายในเครื่องในตาราง Dataverse ที่นําเข้า GlobalOptionsetMetadata จัดเก็บเมตาดาต้าป้ายชื่อตัวเลือกส่วนกลาง และทําตาม schema ของตารางเดียวกันบวกหนึ่งคอลัมน์เพิ่มเติม GlobalOptionSetName ซึ่งเป็นการรวมกันของตารางและชื่อตัวเลือก

ชื่อคอลัมน์ ชนิดของข้อมูล ค่าตัวอย่าง คำอธิบาย
ชื่อเอนทิตี สตริง บัญชี ชื่อตาราง Dataverse
OptionSetName สตริง ownershipcode ชื่อคอลัมน์
ตัวเลือก Bigint 1 ป้ายชื่อตัวเลขที่ผู้ใช้ระบุเมื่อรายการตัวเลือกถูกสร้างขึ้น
IsUserLocalizedLabel แบบบูลีน ปลอม ส่งกลับ False ตามค่าเริ่มต้น
LocalizedLabelLanguageCode Bigint 1033 รหัสภาษาของป้ายชื่อตัวเลือก เช่น 1033 สําหรับภาษาอังกฤษ (สหรัฐอเมริกา) หรือ 1034 สําหรับภาษาสเปน (สเปน)
LocalizedLabel สตริง สาธารณะ ป้ายชื่อข้อความที่ผู้ใช้ระบุเมื่อรายการตัวเลือกถูกสร้างขึ้น 
GlobalOptionSetName (GlobalOptionsetMetadata เท่านั้น) สตริง ชุมชนโปรไฟล์สังคม การรวมกันของชื่อตารางและตัวเลือก

OptionsetMetadata และ GlobalOptionsetMetadata schema ของตาราง

ในตาราง Dataverse คอลัมน์ตัวเลือกประกอบด้วยค่าตัวเลขที่ผู้ใช้ระบุ ซึ่งเหมือนกับค่า ตัวเลือก ในตาราง OptionsetMetadata ที่อธิบายไว้ข้างต้น

สิ่งที่จำเป็นต้องมี:

Azure Synapse Link สำหรับ Dataverse บทความนี้อนุมานว่าคุณได้ส่งออกข้อมูลจาก Dataverse โดยใช้ Azure Synapse Link สําหรับ Dataverse แล้ว 

เข้าถึงเมตาดาต้าตัวเลือกที่สามารถเลือกได้

  1. เลือกลิงก์ Azure Synapse ที่ต้องการ และเลือก พื้นที่ทํางาน ไปยังพื้นที่ทํางาน Azure Synapse Analytics บนแถบคําสั่ง  
  2. ขยายLake Databases ในบานหน้าต่างด้านซ้าย เลือกdataverse-environmentName-organizationUniqueName แล้วขยายTables  เมตาดาต้าตัวเลือกทั้งหมดที่แสดงอยู่ในรายการพร้อมใช้งานสําหรับการวิเคราะห์

เพื่อใช้คอลัมน์ตัวเลือก Dataverse กับพูล SQL แบบไร้เซิร์ฟเวอร์

  1. คลิกขวาที่ไอคอนฐานข้อมูล จากนั้นเลือก สคริปต์ >สคริปต์ว่าง
  2. ใช้สคริปต์ SQL การรวมเพื่อรวมเมตาดาต้าตัวเลือกกับตาราง Dataverse ของคุณและจัดเก็บมุมมองในฐานข้อมูลใหม่

ตัวอย่างสคริปต์ SQL เพื่อรวมเมตาดาต้าของตัวเลือก

แทนที่ <DATABASE_NAME,COLUMN_NAME><> และ <TABLE_NAME> ด้วยชื่อของฐานข้อมูล คอลัมน์ และตารางเพื่อแทนที่ค่าตัวเลือกเชิงตัวเลขเป็นป้ายชื่อข้อความที่มีความหมาย

SELECT [LocalizedLabel] as [<COLUMN_NAME>] 
FROM [<DATABASE_NAME>].[dbo].[<TABLE_NAME>_partitioned] 
LEFT JOIN [<DATABASE_NAME>].[dbo].[OptionsetMetadata] 
ON ([<DATABASE_NAME>].[dbo].[OptionsetMetadata].[Option] = [<DATABASE_NAME>].[dbo].[<TABLE_NAME>_partitioned].[<COLUMN_NAME>] AND [<DATABASE_NAME>].[dbo].[OptionsetMetadata].[OptionSetName] = <COLUMN_NAME>)

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