แก้ไขรูปแบบภาษาและเพิ่มการใช้ถ้อยคําใน Power BI Desktop
การใช้วลีทั่วไปและภาษาธรรมชาติเพื่อถามคําถามเกี่ยวกับข้อมูลของคุณเป็นเรื่องมีประสิทธิภาพ ซึ่งจะมีประสิทธิภาพมากยิ่งขึ้นเมื่อข้อมูลของคุณตอบคําถาม เมื่อคุณถามคําถามกับ Power BI Q&A ระบบจะใช้ความพยายามอย่างดีที่สุดเพื่อตอบอย่างถูกต้อง คุณสามารถแก้ไขรูปแบบภาษาเพื่อปรับปรุงคําตอบของ Q&A สําหรับการโต้ตอบที่ดียิ่งขึ้น
ทั้งหมดเริ่มต้นจากข้อมูลองค์กรของคุณ ยิ่งรูปแบบข้อมูลดีเท่าไหร่ ผู้ใช้จะได้รับคําตอบที่มีคุณภาพก็จะยิ่งง่ายขึ้นเท่านั้น วิธีหนึ่งในการปรับปรุงแบบจําลองคือการเพิ่มรูปแบบภาษาที่กําหนดและแบ่งหมวดหมู่คําศัพท์และความสัมพันธ์ระหว่างตารางและชื่อคอลัมน์ในชุดข้อมูลของคุณ Power BI Desktop เป็นที่ที่คุณสามารถจัดการรูปแบบภาษาของคุณได้
Q&A มีสองด้าน ด้านแรกคือการเตรียมการหรือ การวางรูปแบบ ด้านที่สองคือการถามคําถามและการสํารวจข้อมูล หรือการใช้งาน ในบางบริษัท พนักงานที่มีชื่อเป็นผู้ สร้าง แบบจําลองข้อมูลหรือผู้ดูแลระบบ IT อาจเป็นผู้รวบรวมชุดข้อมูล สร้างแบบจําลองข้อมูล และเผยแพร่ชุดข้อมูลไปยัง Power BI พนักงานชุดอื่นจะเป็นผู้ "ใช้งาน" ข้อมูลออนไลน์ ในบริษัทอื่น บทบาทเหล่านี้อาจรวมอยู่ด้วย
บทความนี้เหมาะสําหรับผู้สร้างแบบจําลองข้อมูล บุคคลที่ปรับชุดข้อมูลให้เหมาะสมเพื่อให้ได้ผลลัพธ์ Q&A ที่ดีที่สุดเท่าที่จะเป็นไปได้
รูปแบบภาษาคืออะไร
รูปแบบภาษาอธิบายถึงคําศัพท์และวลีที่ Q&A ควรเข้าใจสําหรับวัตถุภายในชุดข้อมูล รวมถึงส่วนของคําพูด คําพ้องความหมาย และการใช้ถ้อยคํา เมื่อคุณนําเข้าหรือเชื่อมต่อกับชุดข้อมูล Power BI จะสร้างรูปแบบภาษาตามโครงสร้างของชุดข้อมูล เมื่อคุณถามคําถาม Q&A จะค้นหารายการที่ตรงกันและความสัมพันธ์ในข้อมูลเพื่อค้นหาความตั้งใจของคําถามของคุณ ตัวอย่างเช่น จะค้นหาคํานาม คํากริยา คําคุณศัพท์ การใช้ถ้อยคํา และองค์ประกอบอื่น ๆ และจะค้นหาความสัมพันธ์ เช่น คอลัมน์ที่เป็นวัตถุของคํากริยา
คุณอาจคุ้นเคยกับชนิดของคํา แต่ การใช้ ถ้อยคําอาจเป็นคําใหม่ การใช้ถ้อยคําคือวิธีที่คุณพูดคุย (หรือ เลือกใช้ถ้อยคํา) เกี่ยวกับความสัมพันธ์ระหว่างสิ่งต่างๆ ตัวอย่างเช่น ในการอธิบายความสัมพันธ์ระหว่างลูกค้าและผลิตภัณฑ์ คุณอาจพูดว่า "ลูกค้าซื้อผลิตภัณฑ์" หรือ เมื่อต้องการอธิบายความสัมพันธ์ระหว่างลูกค้าและอายุ คุณอาจพูดว่า "อายุเป็นตัวบ่งชี้ว่าลูกค้าแก่แค่ไหน" หรือ เมื่อต้องการอธิบายความสัมพันธ์ระหว่างลูกค้าและหมายเลขโทรศัพท์ คุณอาจพูดว่า "ลูกค้ามีหมายเลขโทรศัพท์"
การใช้ถ้อยคําเหล่านี้มีหลายรูปร่างและหลายขนาด บางรายการจะสอดคล้องกับความสัมพันธ์ในแบบจําลองข้อมูลโดยตรง การใช้อักขระบางตัวจะเชื่อมโยงคอลัมน์กับตารางของคอลัมน์นั้น ตารางอื่น ๆ เชื่อมโยงตารางและคอลัมน์หลายรายการเข้าด้วยกันในความสัมพันธ์ที่ซับซ้อน ในทุกกรณี การใช้คําจะอธิบายความสัมพันธ์ของสิ่งต่างๆ โดยใช้คําในชีวิตประจําวัน
รูปแบบภาษาจะถูกบันทึกเป็นรูปแบบ .yaml รูปแบบนี้จะคล้ายกับรูปแบบ JSON ที่ได้รับความนิยม แต่มีไวยากรณ์ที่ยืดหยุ่นและอ่านได้ง่ายกว่า สามารถแก้ไข ส่งออก และนําเข้ารูปแบบภาษาลงใน Power BI Desktop ได้
ข้อกำหนดเบื้องต้น
- ดู แนวทางปฏิบัติที่ดีที่สุดเพื่อปรับ Q&A ให้เหมาะสมใน Power BI เพื่อเรียนรู้เกี่ยวกับเคล็ดลับสําหรับการออกแบบและการปรับปรุงแบบจําลองข้อมูลของคุณ ซึ่งมีส่วนสําคัญเกี่ยวกับการเพิ่มคําพ้องความหมาย
- ดาวน์โหลดตัวอย่าง ไฟล์ .yaml และ .pbix
- ติดตั้งตัวแก้ไขไฟล์ .yaml ขอแนะนำVisual Studio Code
ตั้งค่าตัวแก้ไขสําหรับไฟล์ .yaml
เราขอแนะนําให้ใช้ Visual Studio Code ในการแก้ไขไฟล์ .yaml ของรูปแบบภาษา Visual Studio Code มีการสนับสนุนรูปแบบใหม่สําหรับไฟล์ .yaml และสามารถขยายการทํางานเพื่อตรวจสอบรูปแบบภาษาของ Power BI โดยเฉพาะ
ติดตั้ง Visual Studio Code
คลิกขวาที่ไฟล์ .yaml ในรูปแบบภาษาตัวอย่างที่คุณบันทึกไว้ก่อนหน้านี้: QnALinguisticSchema.zip
เลือก เปิดด้วย>เลือกแอปอื่น
เลือก Visual Studio Code แล้วเลือก Always
ใน Visual Studio Code ให้ติดตั้งส่วนสนับสนุน YAML โดย Red Hat
- เลือก แท็บ ส่วนขยาย (แท็บสุดท้ายในเมนูด้านซ้าย) หรือ CTRL+SHIFT+X
- ค้นหา "yaml" และเลือก YAML Support by Red Hat ในรายการ
- เลือก ติดตั้ง > การโหลดใหม่
ทํางานกับรูปแบบภาษา
มีสองวิธีในการทํางานกับรูปแบบภาษา วิธีหนึ่งคือการแก้ไข นําเข้า และส่งออกไฟล์ .yaml จากริบบิ้นใน Power BI Desktop วิธีการดังกล่าวครอบคลุมในบทความ ประสบการณ์การใช้งาน Power BI Q&A Tooling คุณไม่จําเป็นต้องเปิดไฟล์ .yaml เพื่อปรับปรุง Q&A
วิธีอื่นในการแก้ไขรูปแบบภาษาคือการส่งออกและแก้ไขไฟล์ .yaml โดยตรง เมื่อคุณแก้ไขรูปแบบภาษาของไฟล์ .yaml คุณต้องแท็กคอลัมน์ในตารางเป็นองค์ประกอบไวยากรณ์ต่างๆ และกําหนดคําที่เพื่อนร่วมงานอาจใช้ในการเลือกใช้คําถาม ตัวอย่างเช่น คุณระบุคอลัมน์ที่เป็นประธานและวัตถุของคํากริยา คุณเพิ่มคําอื่นที่เพื่อนร่วมงานสามารถใช้เพื่ออ้างถึงตาราง คอลัมน์ และหน่วยวัดในแบบจําลองของคุณ
ก่อนที่คุณจะแก้ไขรูปแบบ คุณต้องเปิด (ส่งออก) จาก Power BI Desktop บันทึกไฟล์ .yaml กลับไปยังตําแหน่งที่ตั้งเดิมจะถือว่าเป็นการนําเข้า แต่คุณยังสามารถนําเข้าไฟล์ .yaml อื่นแทนได้ ตัวอย่างเช่น ถ้าคุณมีชุดข้อมูลที่คล้ายกันและคุณเพิ่มชนิดของคําไปเรียบร้อยแล้ว ให้ระบุความสัมพันธ์ การสร้างการใช้ถ้อยคํา และการสร้างคําพ้องความหมาย คุณสามารถใช้ไฟล์ .yaml นั้นในไฟล์ Power BI Desktop อื่นได้
Q&A ใช้ข้อมูลทั้งหมดนี้พร้อมกับการปรับแต่งใด ๆ ที่คุณทําให้เพื่อให้คําตอบที่ดีกว่า กรอกข้อมูลอัตโนมัติ และสรุปคําถาม
แก้ไขรูปแบบภาษา
เมื่อคุณส่งออกรูปแบบภาษาของคุณจาก Power BI Desktop เนื้อหาส่วนใหญ่ในไฟล์จะถูกสร้างขึ้นโดยกลไกจัดการ Q&A โดยอัตโนมัติ เอนทิตี คํา (คําพ้องความหมาย) ความสัมพันธ์ และการใช้ถ้อยคําที่ถูกสร้างขึ้นเหล่านี้จะถูกกําหนดด้วยแท็ก State: Generated โดยส่วนใหญ่จะรวมอยู่ในไฟล์เพื่อวัตถุประสงค์ในการให้ข้อมูล แต่อาจเป็นจุดเริ่มต้นที่มีประโยชน์สําหรับการเปลี่ยนแปลงของคุณเอง
หมายเหตุ
ตัวอย่างไฟล์ .yaml ที่รวมอยู่ในบทช่วยสอนนี้ไม่มี แท็ก State: Generated หรือ State: Deleted เนื่องจากมีการจัดเตรียมไว้โดยเฉพาะสําหรับบทช่วยสอนนี้ เมื่อต้องการดูแท็กเหล่านี้ ให้เปิดไฟล์ .pbix ที่ยังไม่ได้แก้ไขในมุมมองความสัมพันธ์และส่งออกรูปแบบภาษา
เมื่อคุณนําเข้าไฟล์รูปแบบภาษาของคุณกลับไปยัง Power BI Desktop สิ่งใดก็ตามที่มีการทําเครื่องหมาย State: Generated จะถูกละเว้นและสร้างใหม่ในภายหลัง ดังนั้นถ้าคุณต้องการเปลี่ยนแปลงเนื้อหาที่สร้างขึ้นบางอย่าง ให้ลบแท็ก State: Generated ที่สอดคล้องกันออก ในทํานองเดียวกัน ถ้าคุณต้องการเอาเนื้อหาที่สร้างขึ้นบางอย่างออก ให้ เปลี่ยนแท็ก State: Generated เป็น State: Deleted เพื่อไม่ให้ถูกสร้างขึ้นใหม่เมื่อคุณนําเข้าไฟล์รูปแบบภาษาของคุณ
ส่งออก จากนั้นนําเข้าไฟล์ .yaml
ใน Power BI Desktop เปิดชุดข้อมูลในมุมมองแบบจําลอง
บนแท็บการวางรูปแบบ เลือกรูปแบบ>ภาษาส่งออกรูปแบบภาษา
บันทึกไว้ ชื่อไฟล์ลงท้ายด้วย .lsdl.yaml
เปิดใน Visual Code หรือตัวแก้ไขอื่น
ในมุมมองแบบจําลองใน Power BI Desktop บนแท็บการวางรูปแบบ เลือกนําเข้ารูปแบบ>ภาษา
ไปยังตําแหน่งที่คุณบันทึกไฟล์ .yaml ที่แก้ไขแล้ว และเลือก ข้อความแสดงความสําเร็จจะแจ้งให้คุณทราบว่านําเข้าไฟล์ .yaml ของรูปแบบภาษาเรียบร้อยแล้ว
การใช้ถ้อยคําในรูปแบบภาษา
การใช้ถ้อยคําคือวิธีที่คุณพูดคุย (หรือเลือกใช้ถ้อยคํา) เกี่ยวกับความสัมพันธ์ระหว่างสิ่งต่างๆ ตัวอย่างเช่น ในการอธิบายความสัมพันธ์ระหว่างลูกค้าและผลิตภัณฑ์ คุณอาจพูดว่า "ลูกค้าซื้อผลิตภัณฑ์"
การใช้ถ้อยคํามาจากไหน
Power BI จะเพิ่มการใช้ถ้อยคําง่ายๆ จํานวนมากไปยังรูปแบบภาษาโดยอัตโนมัติตามโครงสร้างของแบบจําลองและการคาดเดาตามชื่อคอลัมน์ ตัวอย่างเช่น:
- คอลัมน์ส่วนใหญ่เชื่อมโยงกับตารางด้วยการใช้ถ้อยคําง่ายๆ เช่น "ผลิตภัณฑ์มีคําอธิบาย"
- ความสัมพันธ์แบบจําลองจะทําให้เกิดการใช้ถ้อยคําเริ่มต้นสําหรับความสัมพันธ์ทั้งสองทิศทาง เช่น "คําสั่งซื้อมีผลิตภัณฑ์" และ "ผลิตภัณฑ์มีคําสั่งซื้อ"
- โดยยึดตามชื่อคอลัมน์ ความสัมพันธ์แบบจําลองบางอย่างสามารถมีการใช้ถ้อยคําเริ่มต้นที่ซับซ้อนมากขึ้น เช่น "คําสั่งซื้อได้รับการจัดส่งไปยังเมือง"
อย่างไรก็ตาม ในบางครั้งผู้ใช้ของคุณพูดคุยเกี่ยวกับสิ่งที่ Q&A ไม่สามารถคาดเดาได้ ดังนั้น คุณอาจต้องการเพิ่มการใช้ถ้อยคําของคุณด้วยตนเอง
เหตุใดจึงต้องเพิ่มการใช้ถ้อยคํา
เหตุผลข้อแรกของการเพิ่มการใช้ถ้อยคําคือเพื่อกําหนดคําศัพท์ใหม่ ตัวอย่างเช่น หากคุณต้องการถาม "แสดงรายชื่อลูกค้าที่เก่าที่สุด" คุณต้องสอน Q&A เป็นอย่างแรกว่าคุณหมายถึงอะไรจาก "เก่า" คุณสามารถทําได้โดยการเพิ่มการใช้ถ้อยคํา เช่น "อายุเป็นตัวบ่งชี้ว่าลูกค้าแก่แค่ไหน"
เหตุผลข้อสองของการเพิ่มการใช้ถ้อยคําคือเพื่อแก้ไขข้อความกํากวม การค้นหาคําพื้นฐานอาจแสดงผลลัพธ์มากมายเมื่อคํามีความหมายมากกว่าหนึ่งความหมาย ตัวอย่างเช่น "เที่ยวบินไปชิคาโก" ไม่เหมือนกับ "เที่ยวบินจากชิคาโก" แต่ Q&A จะไม่ทราบว่าคุณหมายถึงอะไร เว้นแต่ว่าคุณจะเพิ่มการใช้ถ้อยคํา "เที่ยวบินจากเมืองที่ออกเดินทาง" และ "เที่ยวบินไปยังเมืองต้นทาง" ในทํานองเดียวกัน Q&A จะเข้าใจความแตกต่างระหว่าง "รถที่ John ขายให้ Mary" และ "รถที่ John ซื้อจาก Mary" หลังจากที่คุณเพิ่มการใช้ถ้อยคํา "ลูกค้าซื้อรถจากพนักงาน" และ "พนักงานขายรถให้ลูกค้า"
เหตุผลข้อสุดท้ายของการเพิ่มการใช้ถ้อยคําคือเพื่อปรับปรุงการกล่าวใหม่ แทนที่ Q & A จะตอบกลับคุณว่า "แสดงลูกค้าและผลิตภัณฑ์ของพวกเขา" อาจจะชัดเจนกว่าถ้าพูดว่า "แสดงลูกค้าและผลิตภัณฑ์ที่พวกเขาซื้อ" หรือ "แสดงลูกค้าและผลิตภัณฑ์ที่พวกเขาให้คําวิจารณ์" โดยขึ้นอยู่กับว่าเข้าใจคําถามอย่างไร การเพิ่มการใช้ถ้อยคําแบบกําหนดเองจะช่วยให้การกล่าวซ้ํามีความชัดเจนและไม่กํากวมมากขึ้น
ชนิดของการใช้ถ้อยคํา
เมื่อต้องการทําความเข้าใจการใช้ถ้อยคําชนิดต่างๆ ก่อนอื่น คุณต้องจําคู่คําศัพท์ไวยากรณ์ขั้นพื้นฐานให้ได้:
- คํา นาม คือบุคคล สถานที่ หรือสิ่งของ ตัวอย่าง: รถ, วัยรุ่น, Marty, flux capacitor
- คํา ก ริยา คือการกระทําหรือสภาวะความเป็นอยู่ ตัวอย่าง: ฟัก, แตก, กลืนกิน, ดีดตัว
- คํา คุณ ศัพท์คือคําอธิบายที่ปรับเปลี่ยนคํานาม ตัวอย่าง: ทรงพลัง, มหัศจรรย์, สีทองคํา, ถูกขโมย
- คําบุพบท คือคําที่ใช้นําหน้าคํานามเพื่อเชื่อมโยงกับคํานาม คํากริยา หรือคําคุณศัพท์ก่อนหน้า ตัวอย่าง: ของ, สําหรับ, ใกล้, จาก
- แอตทริบิวต์ คือคุณภาพหรือคุณสมบัติของบางอย่าง
- ชื่อ คือคําหรือกลุ่มคําที่หมายถึงบุคคล สัตว์ สถานที่ หรือสิ่งของ
การเลือกใช้คุณลักษณะ
การเลือกใช้คุณลักษณะคือพื้นที่ทํางานของ Q&A ซึ่งใช้เมื่อสิ่งหนึ่งกําลังทําหน้าที่เป็นแอตทริบิวต์ของอีกสิ่งหนึ่ง ซึ่งใช้งานได้ง่าย ตรงไปตรงมา และทํางานที่ยากเป็นส่วนใหญ่เมื่อคุณยังไม่ได้กําหนดการใช้ถ้อยคําที่ละเอียดและชัดเจนยิ่งขึ้น การเลือกใช้คุณลักษณะจะอธิบายโดยใช้คํากริยาพื้นฐาน "มี" ("ผลิตภัณฑ์มีหมวดหมู่" และ "ประเทศ/ภูมิภาคที่เป็นเจ้าภาพมีเมืองเจ้าภาพ") นอกจากนี้ยังอนุญาตคําถามที่มีคําบุพบท "ของ" และ "สําหรับ" ("หมวดหมู่ของผลิตภัณฑ์" หรือ "คําสั่งซื้อสําหรับผลิตภัณฑ์") และการแสดงความเป็นเจ้าของ ("คําสั่งซื้อของ John") โดยอัตโนมัติ การเขียนวลีแอตทริบิวต์จะใช้ในคําถามประเภทเหล่านี้:
- ลูกค้าคนใดมีคําสั่งซื้อ
- แสดงรายชื่อเมืองเจ้าภาพตามประเทศ/ภูมิภาคจากน้อยไปหามาก
- แสดงคําสั่งซื้อที่มีชัย
- แสดงรายชื่อลูกค้าที่มีคําสั่งซื้อ
- ผลิตภัณฑ์แต่ละอย่างมีหมวดอะไร?
- นับจํานวนคําสั่งของ Robert King
Power BI สร้างการใช้ถ้อยคําแอตทริบิวต์ส่วนใหญ่ที่จําเป็นในแบบจําลองของคุณโดยยึดตามความสัมพันธ์ของตารางหรือคอลัมน์และแบบจําลอง โดยทั่วไปแล้ว คุณไม่จําเป็นต้องสร้างด้วยตนเอง นี่คือตัวอย่างลักษณะการใช้ถ้อยคําแอตทริบิวต์ภายในรูปแบบภาษา:
product_has_category:
Binding: {Table: Products}
Phrasings:
- Attribute: {Subject: product, Object: product.category}
การเลือกใช้ชื่อ
การเลือกใช้ชื่อจะมีประโยชน์ ถ้าแบบจําลองข้อมูลของคุณมีตารางที่มีวัตถุที่มีชื่อ เช่น ชื่อนักกีฬาหรือชื่อลูกค้า ตัวอย่างเช่น การเขียน "ชื่อผลิตภัณฑ์คือชื่อของผลิตภัณฑ์" มีความสําคัญเพื่อให้สามารถใช้ชื่อผลิตภัณฑ์ในคําถามได้ การเลือกใช้ชื่อยังทําให้ "มีชื่อ" เป็นคํากริยา (ตัวอย่างเช่น "แสดงลูกค้าที่มีชื่อว่า John Smith") อย่างไรก็ตาม เป็นสิ่งสําคัญที่สุดเมื่อใช้ร่วมกับการใช้ถ้อยคําอื่นๆ ซึ่งอนุญาตให้ค่าชื่อใช้ในการอ้างอิงถึงแถวตารางเฉพาะ ตัวอย่างเช่น ใน "ลูกค้าที่ซื้อชาต" Q&A สามารถบอกค่า "ชาเชย" หมายถึงแถวทั้งหมดของตารางผลิตภัณฑ์ แทนที่จะเป็นเพียงค่าในคอลัมน์ชื่อผลิตภัณฑ์ การเขียนวลีชื่อจะใช้ในคําถามประเภทเหล่านี้:
- พนักงานคนใดที่มีชื่อว่า Robert King
- ใครมีชื่อว่า Ernst Handel
- กีฬาของ Fernand De Montigny
- จํานวนนักกีฬาที่มีชื่อว่า Mary
- Robert King ซื้ออะไรบ้าง
สมมติว่าคุณใช้ข้อตกลงในการตั้งชื่อที่สมเหตุสมผลสําหรับคอลัมน์ชื่อในแบบจําลองของคุณ (ตัวอย่างเช่น "Name" หรือ "ProductName" แทนที่จะเป็น "PrdNm") Power BI จะสร้างการเขียนวลีชื่อส่วนใหญ่ที่จําเป็นในแบบจําลองของคุณโดยอัตโนมัติ โดยปกติแล้ว คุณไม่จําเป็นต้องสร้างด้วยตนเอง
นี่คือตัวอย่างของลักษณะของการเลือกใช้ชื่อภายในรูปแบบภาษา:
employee_has_name:
Binding: {Table: Employees}
Phrasings:
- Name:
Subject: employee
Name: employee.name
การเลือกใช้คําคุณศัพท์
การเลือกใช้คําคุณศัพท์จะกําหนดคําคุณศัพท์ใหม่ที่ใช้อธิบายสิ่งต่างๆ ในแบบจําลองของคุณ ตัวอย่างเช่น จําเป็นต้องใช้การเขียน "ลูกค้าที่มีความสุขคือลูกค้าที่การจัดอันดับ > 6" ในการถามคําถาม เช่น "แสดงลูกค้าที่มีความสุขใน Des Moines" มีการเลือกใช้คําคุณศัพท์หลายรูปแบบสําหรับใช้ในสถานการณ์ต่างๆ
การเลือกใช้คําคุณศัพท์อย่างง่ายจะกําหนดคําคุณศัพ ท์ใหม่ตามเงื่อนไข เช่น "ผลิตภัณฑ์ที่หยุดจําหน่ายคือผลิตภัณฑ์ที่มีสถานะ = D" การเขียนวลีคําคุณศัพท์อย่างง่ายจะใช้ในคําถามประเภทเหล่านี้:
- ผลิตภัณฑ์ใดบ้างที่หยุดจําหน่าย
- แสดงรายชื่อผลิตภัณฑ์ที่หยุดจําหน่าย
- แสดงรายการเหรียญทอง
- ผลิตภัณฑ์ที่ยังไม่มีสินค้าพร้อมส่ง
นี่คือตัวอย่างของลักษณะการเขียนวลีคําคุณศัพท์อย่างง่ายภายในรูปแบบภาษา:
product_is_discontinued:
Binding: {Table: Products}
Conditions:
- Target: product.discontinued
Operator: Equals
Value: true
Phrasings:
- Adjective:
Subject: product
Adjectives: [discontinued]
การเลือกใช้คําคุณศัพท์หน่วยวัด จะกําหนดคําคุณศัพ ท์ใหม่ตามค่าตัวเลขที่ระบุการขยายของคําคุณศัพท์ที่นําไปใช้ เช่น "ความยาวเป็นตัวระบุความยาวของแม่น้ํา" และ "ประเทศ/ภูมิภาคขนาดเล็กมีพื้นที่เล็ก" การเขียนวลีคําคุณศัพท์หน่วยวัดจะใช้ในคําถามประเภทเหล่านี้:
- แสดงรายชื่อแม่น้ําที่ยาว
- แม่น้ําสายใดยาวที่สุด
- แสดงรายชื่อประเทศ/ภูมิภาคขนาดเล็กที่สุดที่ชนะเหรียญทองในกีฬาบาสเก็ตบอล
- Rio Grande มีความยาวเท่าใด
นี่คือตัวอย่างของลักษณะการเขียนวลีคําคุณศัพท์หน่วยวัดภายในรูปแบบภาษา:
river_has_length:
Binding: {Table: Rivers}
Phrasings:
- Adjective:
Subject: river
Adjectives: [long]
Antonyms: [short]
Measurement: river.length
การเลือก ใช้คําคุณศัพท์แบบไดนามิก จะกําหนดชุดคําคุณศัพท์ใหม่ตามค่าในคอลัมน์ในแบบจําลอง เช่น "สีอธิบายผลิตภัณฑ์" และ "กิจกรรมมีเพศของเหตุการณ์" การเขียนวลีคําคุณศัพท์แบบไดนามิกจะใช้ในคําถามประเภทเหล่านี้:
- แสดงรายชื่อผลิตภัณฑ์สีแดง
- ผลิตภัณฑ์ใดบ้างมีสีเขียว
- แสดงกิจกรรมสกีสําหรับผู้หญิง
- นับจํานวนปัญหาที่ใช้งานอยู่
นี่คือตัวอย่างของลักษณะการเขียนวลีคําคุณศัพท์แบบไดนามิกภายในรูปแบบภาษา:
product_has_color:
Binding: {Table: Products}
Phrasings:
- DynamicAdjective:
Subject: product
Adjective: product.color
การเลือกใช้คํานาม
การเลือกใช้คํานามจะกําหนดคํานามใหม่ที่อธิบายชุดย่อยของสิ่งต่างๆ ในแบบจําลองของคุณ มักจะรวมถึงหน่วยวัดหรือเงื่อนไขเฉพาะของแบบจําลองบางชนิด ตัวอย่างเช่น สําหรับแบบจําลองของเรา เราอาจต้องการเพิ่มการใช้ถ้อยคําที่แยกแชมเปี้ยนจากผู้ได้รับเหรียญทอง กีฬาทางบกจากกีฬาทางน้ํา ประเภททีมกับประเภทเดี่ยว หรือประเภทอายุของนักกีฬา (ระดับวัยรุ่น ระดับผู้ใหญ่ ระดับอาวุโส) สําหรับฐานข้อมูลภาพยนตร์ของเรา เราอาจต้องการเพิ่มการเลือกใช้คํานาม "ฟลอปปีคือภาพยนตร์ที่มีกําไร < สุทธิ 0" เพื่อให้เราสามารถถามคําถาม เช่น "จํานวนข้อบกพร่องตามปี" มีการเลือกใช้คํานามสองรูปแบบสําหรับใช้ในสถานการณ์ต่างๆ
การเลือก ใช้คํานามอย่างง่าย จะกําหนดคํานามใหม่ตามเงื่อนไข เช่น "ผู้รับเหมาคือพนักงานที่มีเวลาเต็ม = เท็จ" และ "แชมป์คือนักกีฬาที่มีจํานวนเหรียญ >รางวัล 5" การเขียนวลีคํานามอย่างง่ายจะใช้ในคําถามประเภทเหล่านี้:
- พนักงานคนใดเป็นผู้รับเหมา
- นับจํานวนผู้รับเหมาใน Portland
- มีแชมเปี้ยนกี่คนในปี 2016
นี่คือตัวอย่างของลักษณะการเลือกใช้คํานามอย่างง่ายภายในรูปแบบภาษา:
employee_is_contractor:
Binding: {Table: Employees}
Conditions:
- Target: employee.full_time
Operator: Equals
Value: false
Phrasings:
- Noun:
Subject: employee
Nouns: [contractor]
การเลือก ใช้คํานามแบบไดนามิก จะกําหนดชุดคํานามใหม่ตามค่าในคอลัมน์ในแบบจําลอง เช่น "งานกําหนดชุดย่อยของพนักงาน" การเขียนวลีคํานามแบบไดนามิกจะใช้ในคําถามประเภทเหล่านี้:
- รายชื่อเจ้าหน้าที่การเงินในชิคาโก
- พนักงานคนใดเป็นพนักงานชงบาร์นิส
- รายชื่อกรรมการในปี 1992
นี่คือตัวอย่างของลักษณะการเขียนวลีคํานามแบบไดนามิกภายในรูปแบบภาษา:
employee_has_job:
Binding: {Table: Employees}
Phrasings:
- DynamicNoun:
Subject: employee
Noun: employee.job
การเลือกใช้คําบุพบท
การเลือกใช้คําบุพบทจะใช้ในการอธิบายความสัมพันธ์ของสิ่งต่างๆ ในแบบจําลองของคุณผ่านคําบุพบท ตัวอย่างเช่น การเขียน "เมืองอยู่ในประเทศ/ภูมิภาค" จะปรับปรุงความเข้าใจของคําถาม เช่น "นับจํานวนเมืองในวอชิงตัน" การเลือกใช้คําบุพบทบางอย่างจะถูกสร้างโดยอัตโนมัติเมื่อคอลัมน์ได้รับการระบุเป็นเอนทิตีทางภูมิศาสตร์ การเขียนวลีคําบุพบทจะใช้ในคําถามประเภทเหล่านี้:
- นับจํานวนลูกค้าในนิวยอร์ก
- แสดงรายชื่อหนังสือเกี่ยวกับภาษาศาสตร์
- Robert King อยู่ในเมืองใด
- Stephen Pinker ส่งหนังสือกี่เล่ม
นี่คือตัวอย่างของลักษณะการเขียนวลีคําบุพบทภายในรูปแบบภาษา:
customers_are_in_cities:
Binding: {Table: Customers}
Phrasings:
- Preposition:
Subject: customer
Prepositions: [in]
Object: customer.city
การเลือกใช้คํากริยา
การเลือกใช้คํากริยาจะใช้ในการอธิบายความสัมพันธ์ของสิ่งต่างๆ ในแบบจําลองของคุณผ่านคํากริยา ตัวอย่างเช่น การเขียน "ลูกค้าซื้อผลิตภัณฑ์" จะปรับปรุงความเข้าใจของคําถาม เช่น "ใครซื้อชีส" และ "John ซื้ออะไรบ้าง" การเลือกใช้คํากริยามีความยืดหยุ่นมากที่สุดสําหรับการใช้ถ้อยคําชนิดต่างๆ ซึ่งมักเกี่ยวข้องกับสิ่งต่างๆ มากกว่าสองสิ่งต่อกัน เช่น "พนักงานขายผลิตภัณฑ์ให้ลูกค้า" การเขียนวลีคํากริยาจะใช้ในคําถามประเภทเหล่านี้:
- ใครขายอะไรให้ใคร
- พนักงานคนใดขายชัยให้ John
- Mary ขายชัยให้ลูกค้ากี่คน
- แสดงรายชื่อผลิตภัณฑ์ที่ Mary ขายให้ John
- ผลิตภัณฑ์ที่หยุดจําหน่ายใดที่พนักงานในบอสตันขายให้ลูกค้าในชิคาโก
การเลือกใช้คํากริยายังมีวลีคําบุพบท ดังนั้นจึงเพิ่มความยืดหยุ่น เช่น "นักกีฬาชนะเหรียญทองจากการแข่งขัน" หรือ "ลูกค้าได้รับเงินคืนสําหรับผลิตภัณฑ์" การเขียนวลีคํากริยาที่มีวลีคําบุพบทจะใช้ในคําถามประเภทเหล่านี้:
- มีแชมเปี้ยนกี่คนได้รับเหรียญทองที่ Visa Championships
- ลูกค้าคนใดได้รับเงินคืนสําหรับชีส
- การแข่งขันใดที่ Danell Leyva ชนะเหรียญทองแดง
การเลือกใช้คํากริยาบางอย่างจะถูกสร้างโดยอัตโนมัติเมื่อคอลัมน์ได้รับการระบุว่ามีทั้งคํากริยาและคําบุพบท
นี่คือตัวอย่างของลักษณะการเขียนวลีคํากริยาภายในรูปแบบภาษา:
customers_buy_products_from_salespeople:
Binding: {Table: Orders}
Phrasings:
- Verb:
Subject: customer
Verbs: [buy, purchase]
Object: product
PrepositionalPhrases:
- Prepositions: [from]
Object: salesperson
ความสัมพันธ์กับการใช้ถ้อยคําหลายรายการ
บ่อยครั้ง หนึ่งความสัมพันธ์สามารถอธิบายได้มากกว่าหนึ่งวิธี ในกรณีนี้ ความสัมพันธ์เดียวสามารถมีการใช้ถ้อยคํามากกว่าหนึ่งรายการ เป็นเรื่องปกติที่ความสัมพันธ์ระหว่างเอนทิตีตารางและเอนทิตีคอลัมน์จะมีทั้งการเขียนวลีแอตทริบิวต์และการใช้ถ้อยคําชนิดอื่น ตัวอย่างเช่น ในความสัมพันธ์ระหว่างลูกค้าและชื่อลูกค้า คุณจะต้องการทั้งการเลือกใช้คุณลักษณะ (ตัวอย่างเช่น "ลูกค้ามีชื่อ") และการเลือกใช้ชื่อ (ตัวอย่างเช่น "ชื่อลูกค้าคือชื่อของลูกค้า") ดังนั้น คุณจึงสามารถถามได้ทั้งสองบริษัท
นี่คือตัวอย่างของลักษณะของความสัมพันธ์ที่มีการใช้ถ้อยคําสองรายการภายในรูปแบบภาษา:
customer_has_name:
Binding: {Table: Customers}
Phrasings:
- Attribute: {Subject: customer, Object: customer.name}
- Name:
Subject: customer
Object: customer.name
อีกตัวอย่างหนึ่งคือการเพิ่มการใช้ถ้อยคําสํารอง "พนักงานขายผลิตภัณฑ์" ไปยังความสัมพันธ์ "ลูกค้าซื้อผลิตภัณฑ์จากพนักงาน" คุณไม่จําเป็นต้องเพิ่มการเปลี่ยนแปลง เช่น "พนักงานขายผลิตภัณฑ์ให้ลูกค้า" หรือ "ผลิตภัณฑ์ขายให้กับลูกค้าตามพนักงาน" เนื่องจากการเปลี่ยนแปลง "ตาม" และ "ถึง" ของชื่อเรื่องและอ้อมจะถูกอนุมานโดยอัตโนมัติโดย Q&A.
ข้อควรพิจารณาและการแก้ไขปัญหา
ถ้าคุณเปลี่ยนแปลงไฟล์ .lsdl.yaml ที่ไม่สอดคล้องกับรูปแบบภาษา เส้นหยักการตรวจสอบจะระบุปัญหา:
มีคำถามเพิ่มเติมหรือไม่? ถามชุมชน Power BI