แชร์ผ่าน


แก้ไขรูปแบบภาษาและเพิ่มการใช้ถ้อยคําใน 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 ได้

ข้อกำหนดเบื้องต้น

ตั้งค่าตัวแก้ไขสําหรับไฟล์ .yaml

เราขอแนะนําให้ใช้ Visual Studio Code ในการแก้ไขไฟล์ .yaml ของรูปแบบภาษา Visual Studio Code มีการสนับสนุนรูปแบบใหม่สําหรับไฟล์ .yaml และสามารถขยายการทํางานเพื่อตรวจสอบรูปแบบภาษาของ Power BI โดยเฉพาะ

  1. ติดตั้ง Visual Studio Code

  2. คลิกขวาที่ไฟล์ .yaml ในรูปแบบภาษาตัวอย่างที่คุณบันทึกไว้ก่อนหน้านี้: QnALinguisticSchema.zip

  3. เลือก เปิดด้วย>เลือกแอปอื่น

  4. เลือก Visual Studio Code แล้วเลือก Always

    Screenshot of the dialog that shows a list of programs to open the file. Visual Studio Code and Always are highlighted.

ใน Visual Studio Code ให้ติดตั้งส่วนสนับสนุน YAML โดย Red Hat

  1. เลือก แท็บ ส่วนขยาย (แท็บสุดท้ายในเมนูด้านซ้าย) หรือ CTRL+SHIFT+X
    Screenshot of the left menu in Visual Studio Code with the Extensions icon highlighted.
  2. ค้นหา "yaml" และเลือก YAML Support by Red Hat ในรายการ
  3. เลือก ติดตั้ง > การโหลดใหม่

ทํางานกับรูปแบบภาษา

มีสองวิธีในการทํางานกับรูปแบบภาษา วิธีหนึ่งคือการแก้ไข นําเข้า และส่งออกไฟล์ .yaml จากริบบิ้นใน Power BI Desktop วิธีการดังกล่าวครอบคลุมในบทความ ประสบการณ์การใช้งาน Power BI Q&A Tooling คุณไม่จําเป็นต้องเปิดไฟล์ .yaml เพื่อปรับปรุง Q&A

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

Screenshot of a sample linguistic schema .yaml file.

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

Q&A ใช้ข้อมูลทั้งหมดนี้พร้อมกับการปรับแต่งใด ๆ ที่คุณทําให้เพื่อให้คําตอบที่ดีกว่า กรอกข้อมูลอัตโนมัติ และสรุปคําถาม

แก้ไขรูปแบบภาษา

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

หมายเหตุ

ตัวอย่างไฟล์ .yaml ที่รวมอยู่ในบทช่วยสอนนี้ไม่มี แท็ก State: Generated หรือ State: Deleted เนื่องจากมีการจัดเตรียมไว้โดยเฉพาะสําหรับบทช่วยสอนนี้ เมื่อต้องการดูแท็กเหล่านี้ ให้เปิดไฟล์ .pbix ที่ยังไม่ได้แก้ไขในมุมมองความสัมพันธ์และส่งออกรูปแบบภาษา

Screenshot of a sample .yaml file showing State: Generated.

เมื่อคุณนําเข้าไฟล์รูปแบบภาษาของคุณกลับไปยัง Power BI Desktop สิ่งใดก็ตามที่มีการทําเครื่องหมาย State: Generated จะถูกละเว้นและสร้างใหม่ในภายหลัง ดังนั้นถ้าคุณต้องการเปลี่ยนแปลงเนื้อหาที่สร้างขึ้นบางอย่าง ให้ลบแท็ก State: Generated ที่สอดคล้องกันออก ในทํานองเดียวกัน ถ้าคุณต้องการเอาเนื้อหาที่สร้างขึ้นบางอย่างออก ให้ เปลี่ยนแท็ก State: Generated เป็น State: Deleted เพื่อไม่ให้ถูกสร้างขึ้นใหม่เมื่อคุณนําเข้าไฟล์รูปแบบภาษาของคุณ

ส่งออก จากนั้นนําเข้าไฟล์ .yaml

  1. ใน Power BI Desktop เปิดชุดข้อมูลในมุมมองแบบจําลอง

  2. บนแท็บการวางรูปแบบ เลือกรูปแบบ>ภาษาส่งออกรูปแบบภาษา

  3. บันทึกไว้ ชื่อไฟล์ลงท้ายด้วย .lsdl.yaml

  4. เปิดใน Visual Code หรือตัวแก้ไขอื่น

  5. ในมุมมองแบบจําลองใน Power BI Desktop บนแท็บการวางรูปแบบ เลือกนําเข้ารูปแบบ>ภาษา

  6. ไปยังตําแหน่งที่คุณบันทึกไฟล์ .yaml ที่แก้ไขแล้ว และเลือก ข้อความแสดงความสําเร็จจะแจ้งให้คุณทราบว่านําเข้าไฟล์ .yaml ของรูปแบบภาษาเรียบร้อยแล้ว

    Screenshot of the successful import dialog.

การใช้ถ้อยคําในรูปแบบภาษา

การใช้ถ้อยคําคือวิธีที่คุณพูดคุย (หรือเลือกใช้ถ้อยคํา) เกี่ยวกับความสัมพันธ์ระหว่างสิ่งต่างๆ ตัวอย่างเช่น ในการอธิบายความสัมพันธ์ระหว่างลูกค้าและผลิตภัณฑ์ คุณอาจพูดว่า "ลูกค้าซื้อผลิตภัณฑ์"

การใช้ถ้อยคํามาจากไหน

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 ที่ไม่สอดคล้องกับรูปแบบภาษา เส้นหยักการตรวจสอบจะระบุปัญหา:

Screenshot of a sample .yaml file showing errors.

มีคำถามเพิ่มเติมหรือไม่? ถามชุมชน Power BI