เข้าถึงป้ายชื่อตัวเลือกโดยตรงจาก Azure Synapse Link for Dataverse
Microsoft Dataverse ให้ข้อมูลเมตาที่หลากหลายที่สามารถใช้ได้โดยตรงภายใน Power Apps ตัวเลือก (รายการให้เลือก) เป็นหนึ่งในชนิดคอลัมน์ที่ใช้มากที่สุดซึ่งสามารถรวมไว้ในตารางได้ ซึ่งจะใช้กำหนดชุดของตัวเลือก เมื่อตัวเลือกปรากฏในฟอร์ม จะใช้ตัวควบคุม drop-down list คุณสามารถกำหนดให้ตัวเลือกใช้ชุดของตัวเลือกที่กำหนดไว้ภายในตัวเอง (ภายใน) หรือสามารถใช้ชุดของตัวเลือกที่กำหนดไว้ที่อื่น (ส่วนกลาง) ซึ่งสามารถใช้ได้โดยคอลัมน์ตัวเลือกอื่นๆ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคอลัมน์ตัวเลือก ไปที่ ภาพรวมการสร้างและแก้ไขตัวเลือกส่วนกลาง
หลังจากสร้าง Azure Synapse Link ตารางห้าตารางต่อไปนี้จะถูกสร้างขึ้นในโฟลเดอร์ชื่อ OptionsetMetadata ใน Azure Data Lake Storage รุ่น2:
- OptionsetMetadata
- GlobalOptionsetMetadata
- StateMetadata
- StatusMetadata
- TargetMetadata
StateMetadata และ StatusMetadata จัดเก็บค่าตัว สถานะ และ Status ที่จะเรียกดู TargetMetadata จัดเก็บเมตาดาต้าความสัมพันธ์ของตารางที่จะเรียกดู
ชื่อคอลัมน์ | ชนิดข้อมูล | ค่าตัวอย่าง | คำอธิบาย |
---|---|---|---|
EntityName | สตริง | บัญชี | ชื่อตาราง Dataverse ปัจจุบัน |
AttributeName | สตริง | transactioncurrencyid | ชื่อคอลัมน์ปัจจุบัน |
ReferencedEntity | สตริง | transactioncurrency | ชื่อตาราง Dataverse ที่เกี่ยวข้อง |
ReferencedAttribute | สตริง | transactioncurrencyid | ชื่อคอลัมน์ที่เกี่ยวข้อง |
ข้อมูลเพิ่มเติม: ภาพรวมความสัมพันธ์ของตาราง
OptionsetMetadata จัดเก็บเมตาดาต้าป้ายชื่อตัวเลือกภายในเครื่องในตาราง Dataverse ที่นำเข้า GlobalOptionsetMetadata จัดเก็บเมตาดาต้าป้ายชื่อตัวเลือกส่วนกลางและติดตาม schema ตารางเดียวกัน พร้อมหนึ่งคอลัมน์พิเศษ GlobalOptionSetName ซึ่งเป็นการรวมกันของตารางและชื่อตัวเลือก
ชื่อคอลัมน์ | ชนิดข้อมูล | ค่าตัวอย่าง | คำอธิบาย |
---|---|---|---|
EntityName | สตริง | บัญชี | ชื่อตาราง Dataverse |
OptionSetName | สตริง | ownershipcode | ชื่อคอลัมน์ |
ตัวเลือก | Bigint | 1 | ป้ายชื่อตัวเลขที่ผู้ใช้ระบุเมื่อสร้างรายการตัวเลือก |
IsUserLocalizedLabel | แบบบูลีน | เท็จ | ส่งคืน เท็จ โดยค่าเริ่มต้น |
LocalizedLabelLanguageCode | Bigint | 1033 | รหัสภาษาของป้ายชื่อตัวเลือก เช่น 1033 สำหรับภาษาอังกฤษ (สหรัฐอเมริกา) หรือ 1034 สำหรับภาษาสเปน (สเปน) |
LocalizedLabel | สตริง | สาธารณะ | ป้ายชื่อข้อความที่ผู้ใช้ระบุเมื่อสร้างรายการตัวเลือก |
GlobalOptionSetName (GlobalOptionsetMetadata เท่านั้น) | สตริง | socialprofile_community | การรวมกันของตารางและชื่อตัวเลือก |
ในตาราง Dataverse คอลัมน์ตัวเลือกมีค่าตัวเลขที่ผู้ใช้ระบุ ซึ่งเหมือนกับค่า ตัวเลือก ในตาราง OptionsetMetadata ที่อธิบายไว้ข้างต้น
ข้อกำหนดเบื้องต้น
Azure Synapse Link for Dataverse บทความนี้ถือว่าคุณได้ส่งออกข้อมูลจาก Dataverse แล้ว โดยใช้ Azure Synapse Link for Dataverse
เข้าถึงเมตาดาต้าตัวเลือก
- เลือก Azure Synapse Link ที่ต้องการและเลือก ไปที่ Azure Synapse Analytics workspace บนแถบคำสั่ง
- ขยาย ฐานข้อมูลที่จัดเก็บข้อมูลดิบ บนบานหน้าต่างด้านซ้าย เลือก dataverse-environmentName-organizationUniqueName แล้วขยาย ตาราง เมตาดาต้าตัวเลือกทั้งหมดที่แสดงไว้พร้อมสำหรับการวิเคราะห์
หากต้องการใช้คอลัมน์ตัวเลือก Dataverse พร้อมพูล SQL แบบไม่ใช้เซิร์ฟเวอร์
- คลิกขวาที่ไอคอนฐานข้อมูล จากนั้นเลือก สคริปต์ SQL ใหม่ > สคริปต์ว่างเปล่า
- ใช้สคริปต์ 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>)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้ค่าชุดตัวเลือกหลายค่า คุณจะต้องใช้ การใช้นิพจน์ตารางทั่วไป