หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
หมายเหตุ
Microsoft Power Fx เป็นชื่อใหม่สำหรับภาษาสูตรของแอปพื้นที่ทำงาน บทความเหล่านี้กําลังอยู่ระหว่างดําเนินการอยู่ในขณะที่ Microsoft แยกภาษาจากแอปพื้นที่ทํางาน รวมกับผลิตภัณฑ์ Microsoft Power Platform อื่น ๆ และทําให้พร้อมใช้งานในรูปแบบ โอเพนซอร์ส (Open Source) เริ่มต้นด้วย ภาพรวมของ Microsoft Power Fx สำหรับการแนะนำภาษา
ตาราง Power Fx Microsoft จัดระเบียบข้อมูลลงในระเบียน เขตข้อมูล และคอลัมน์จากแหล่งข้อมูล เช่น Microsoft Excel SharePoint และ SQL Server เรียนรู้โครงสร้างเหล่านี้เพื่อเขียนสูตรที่เข้าถึง จัดรูปร่าง และจัดการข้อมูลแบบตารางอย่างมีประสิทธิภาพ
- เรกคอร์ดมีหมวดหมู่ข้อมูลเกี่ยวกับบุคคล สถานที่ หรือสิ่งของอย่างน้อยหนึ่งหมวดหมู่ ตัวอย่างเช่น เรกคอร์ดอาจมีชื่อ ที่อยู่อีเมล และหมายเลขโทรศัพท์ของลูกค้าหนึ่งราย เครื่องมืออื่น ๆ จะอ้างถึงเรกคอร์ดเป็น "แถว" หรือ "รายการ"
- ตารางจะเก็บเรกคอร์ดอย่างน้อยหนึ่งเรกคอร์ดที่มีข้อมูลประเภทเดียวกัน ตัวอย่างเช่น ตารางอาจมีชื่อ ที่อยู่อีเมล และหมายเลขโทรศัพท์ของลูกค้า 50 คน
คุณสามารถสร้างสูตรต่าง ๆ ที่ใช้ชื่อของตารางเป็นอาร์กิวเมนต์ เช่นเดียวกับสูตรใน Excel ที่ใช้การอ้างอิงเซลล์อย่างน้อยหนึ่งเซลล์เป็นอาร์กิวเมนต์ บางสูตรใน Power Fx จะคืนค่าตารางที่แสดงอาร์กิวเมนต์อื่น ๆ ที่คุณระบุ ตัวอย่างเช่น คุณอาจสร้างสูตร:
- เพื่ออัปเดตเรกคอร์ดในตารางโดยระบุให้ตารางนั้นเป็นหนึ่งในหลายอาร์กิวเมนต์สำหรับฟังก์ชัน Patch
- เมื่อต้องการเพิ่ม ลบ และตั้งชื่อคอลัมน์ใหม่ในตารางโดยระบุให้ตารางเป็นอาร์กิวเมนต์สำหรับฟังก์ชัน AddColumns, DropColumns หรือ RenameColumns ฟังก์ชันเหล่านั้นจะไม่ปรับเปลี่ยนตารางต้นฉบับ แต่ฟังก์ชันจะคืนค่าตารางอื่นตามอาร์กิวเมนต์อื่น ๆ ที่คุณระบุแทน
องค์ประกอบของตาราง
เรกคอร์ด
แต่ละเรกคอร์ดประกอบด้วยข้อมูลของบุคคล สถานที่ หรือสิ่งของ อย่างน้อยหนึ่งประเภท ตัวอย่างก่อนหน้านี้แสดงระเบียนสําหรับแต่ละผลิตภัณฑ์ (ช็อกโกแลต, ขนมปัง และ น้ํา) และคอลัมน์สําหรับข้อมูลแต่ละประเภท (ราคา, ปริมาณที่ถือครอง และ ปริมาณที่สั่งซื้อ)
ในสูตร คุณสามารถอ้างถึงเรกคอร์ดได้โดยไม่ต้องอยู่ในบริบทของตาราง โดยใช้วงเล็บปีกกา ยกตัวอย่างเช่น เรกคอร์ดนี้ { ชื่อ: "สตรอเบอรี่", ราคา: 7.99 } ไม่ได้เกี่ยวข้องกับตาราง โปรดทราบว่าชื่อฟิลด์ เช่น ชื่อ และ ราคา ในตัวอย่างนั้น ไม่ได้อยู่ภายในเครื่องหมายอัญประกาศ
ฟิลด์
ฟิลด์คือชิ้นส่วนของข้อมูลหนึ่งในเรกคอร์ด คุณสามารถมองภาพหมวดหมู่ของฟิลด์นี้เป็นในคอลัมน์สำหรับเรกคอร์ดนี้โดยเฉพาะ
เช่นเดียวกับตัวควบคุม คุณอ้างถึงฟิลด์ของเรกคอร์ดโดยใช้ .ตัวดำเนินการ บนเรกคอร์ด ตัวอย่างเช่น First(Products).Name จะคืนค่าฟิลด์ ชื่อ ของเรกคอร์ดแรกในตาราง ผลิตภัณฑ์
ฟิลด์สามารถมีเรกคอร์ดหรือตารางอื่น เช่นเดียวกับที่ตัวอย่างของฟังก์ชัน GroupBy แสดงให้เห็น คุณสามารถซ้อนเรกคอร์ดและตารางได้มากเท่าที่ต้องการ
คอลัมน์
คอลัมน์อ้างถึงฟิลด์เดียวกันสำหรับหนึ่งเรกคอร์ดเป็นอย่างต่ำในตาราง ในตัวอย่างก่อนหน้า แต่ละผลิตภัณฑ์มีเขตข้อมูลราคา และราคานั้นอยู่ในคอลัมน์เดียวกันสําหรับผลิตภัณฑ์ทั้งหมด ตารางก่อนหน้ามีสี่คอลัมน์ แสดงตามแนวนอนด้านบน:
- ชื่อ
- ราคา
- ปริมาณที่ถือครอง
- ปริมาณในใบสั่ง
ชื่อคอลัมน์แสดงถึงข้อมูลในคอลัมน์
ค่าทั้งหมดภายในคอลัมน์เป็นข้อมูลชนิดเดียวกัน ในตัวอย่างก่อนหน้า คอลัมน์ "ปริมาณที่ถือครอง" มีตัวเลขเสมอและไม่สามารถมีสตริงเช่น "12 หน่วย" สําหรับระเบียนหนึ่งๆ ได้ ค่าของฟิลด์อาจ ว่างเปล่า
คุณอาจอ้างถึงคอลัมน์เป็น "เขตข้อมูล" ในเครื่องมืออื่น
ตาราง
ตารางมีอย่างน้อยหนึ่งเรกคอร์ด โดยแต่ละเรกคอร์ดมีหลายฟิลด์ที่มีชื่อที่สอดคล้องกันกับทุกเรกคอร์ด
ตารางใด ๆ ที่ถูกเก็บไว้ในแหล่งข้อมูลหรือคอลเลกชันที่มีชื่อ ซึ่งคุณใช้เพื่ออ้างถึงตารางและส่งผ่านไปยังฟังก์ชันที่นับตารางเป็นอาร์กิวเมนต์ ตารางยังสามารถเป็นผลลัพธ์ของฟังก์ชันหรือสูตร
เช่นเดียวกับตัวอย่างต่อไปนี้ คุณสามารถแสดงตารางในสูตรได้โดยใช้ฟังก์ชัน Table กับชุดของเรกคอร์ดซึ่งคุณระบุในวงเล็บปีกกา
Table( { Value: "Strawberry" }, { Value: "Vanilla" } )
คุณยังสามารถกำหนดตารางแบบคอลัมน์เดียวด้วยวงเล็บเหลี่ยมได้ วิธีเขียนที่ให้ผลลัพธ์เดียวกับวิธีทางด้านบน:
[ "Strawberry", "Vanilla" ]
สูตรของตาราง
ใน Excel และ Power Fx คุณใช้สูตรเพื่อจัดการตัวเลขและสตริงข้อความด้วยวิธีที่คล้ายกัน:
- ใน Excel กรอกค่า เช่น 42 ในเซลล์ A1 จากนั้นพิมพ์สูตรเช่น A1+2 ในเซลล์อื่นเพื่อแสดงค่าของ 44
- ใน Power Apps ตั้งค่าคุณสมบัติ Default ของ Slider1 เป็น 42 และตั้งค่าคุณสมบัติ ข้อความ ของป้ายชื่อเป็น Slider1.Value + 2 เพื่อแสดงค่า 44
ในทั้งสองกรณี ค่าที่คำนวณจะเปลี่ยนแปลงโดยอัตโนมัติถ้าคุณเปลี่ยนค่าของอาร์กิวเมนต์ (ตัวอย่างเช่น ตัวเลขในเซลล์ A1 หรือค่าของ Slider1)
ในทำนองเดียวกัน คุณสามารถใช้สูตรเพื่อเข้าถึงและจัดการกับข้อมูลในตารางและเรกคอร์ดได้ คุณสามารถใช้ชื่อของตารางเป็นอาร์กิวเมนต์ในสูตรบางสูตร เช่น Min(แค็ตตาล็อก, ราคา) เพื่อแสดงค่าต่ำสุดในคอลัมน์ ราคา ของตาราง แค็ตตาล็อก สูตรอื่น ๆ จะคืนค่าทั้งตาราง เช่น RenameColumns(แค็ตตาล็อก, "ราคา", "ต้นทุน") ซึ่งส่งกลับเรกคอร์ดทั้งหมดจากตาราง แค็ตตาล็อก แต่เปลี่ยนชื่อของคอลัมน์ ราคา เป็น ต้นทุน
เช่นเดียวกับตัวเลข สูตรที่เกี่ยวข้องกับตารางและเรกคอร์ดจะถูกคำนวณใหม่โดยอัตโนมัติเป็นตารางเบื้องต้นหรือการเปลี่ยนแปลงของเรกคอร์ด ถ้าต้นทุนของผลิตภัณฑ์ในตาราง แค็ตตาล็อก ถูกลดลงต่ำกว่าค่าต่ำสุดเดิม ค่าที่ส่งกลับของสูตร Min จะถูกเปลี่ยนแปลงให้เข้ากันโดยอัตโนมัติ
คุณสมบัติฟังก์ชันตารางและตัวควบคุม
พิจารณาฟังก์ชัน Lower หากตัวแปร welcome มีสตริงข้อความ "Hello, World" สูตร Lower(welcome) คืนค่า "hello, world" ฟังก์ชันนี้ไม่เปลี่ยนแปลงค่าในตัวแปรนั้น Lower เป็นฟังก์ชั่นบริสุทธิ์เนื่องจากประมวลผลอินพุต และสร้างเอาต์พุตเท่านั้น แค่นั้น; ไม่มีผลข้างเคียง ฟังก์ชั่นทั้งหมดใน Excel และฟังก์ชั่นส่วนใหญ่ใน Power Fx เป็นฟังก์ชั่นบริสุทธิ์ซึ่งช่วยให้คำนวณหรือคำนวณเวิร์กบุ๊กหรือแอปโดยอัตโนมัติ
Power Fx มอบชุดของฟังก์ชั่นที่ทำงานบนตารางในลักษณะเดียวกัน ฟังก์ชั่นเหล่านี้ใช้ตารางเป็นอินพุตและกรอง เรียงลำดับ เปลี่ยน ลด และสรุปตารางข้อมูลทั้งหมด ในความเป็นจริง Lower และฟังก์ชั่นอื่น ๆ อีกมากมายที่มักจะรับค่าเดียวยังสามารถใช้ตารางคอลัมน์เดียวเป็นอินพุต
ฟังก์ชันจำนวนมากใช้ตารางคอลัมน์เดี่ยวเป็นอินพุต หากทั้งตารางมีเพียงหนึ่งคอลัมน์ คุณสามารถระบุได้ตามชื่อ หากตารางมีหลายคอลัมน์ คุณสามารถระบุหนึ่งในคอลัมน์เหล่านั้นโดยใช้ไวยากรณ์ Table.Column ตัวอย่างเช่น Products.Name คืนค่าตารางคอลัมน์เดียวที่มีเพียงค่า ชื่อ จากตาราง ผลิตภัณฑ์
คุณสามารถปรับแต่งตารางใหม่ได้อย่างสมบูรณ์ตามที่คุณต้องการโดยใช้ฟังก์ชัน AddColumns, RenameColumns, ShowColumns, or DropColumns ฟังก์ชั่นเหล่านี้จะเปลี่ยนเฉพาะเอาต์พุต ไม่ใช่ข้อมูลหลัก
สูตรแบบพฤติกรรม
ฟังก์ชั่นอื่น ๆ ได้รับการออกแบบมาโดยเฉพาะเพื่อแก้ไขข้อมูลและมีผลข้างเคียง เนื่องจากฟังก์ชั่นเหล่านี้ไม่บริสุทธิ์ คุณต้องสร้างอย่างระมัดระวัง และไม่ใช้ในในการคำนวณค่าในแอปโดยอัตโนมัติ คุณสามารถใช้ฟังก์ชันเหล่านี้ภายใน สูตรแบบพฤติกรรม เท่านั้น
ขอบเขตเรกคอร์ด
ฟังก์ชันบางอย่างทํางานโดยการประเมินสูตรในระเบียนทั้งหมดของตาราง หนึ่งระเบียนในแต่ละครั้ง ผลลัพธ์ของสูตรจะถูกใช้ในหลายวิธี:
- AddColumns - สูตรให้ค่าสําหรับคอลัมน์ใหม่
- AverageMaxMinSumStdevPVarP - สูตรให้ค่าเพื่อรวม
- FilterLookup - สูตรกำหนดว่าควรรวมเรกคอร์ดลงในเอาท์พุตด้วยหรือไม่
- Concat - สูตรกำหนดสตริงเพื่อเชื่อมเข้าด้วยกัน
- Distinct - สูตรคืนค่า ใช้เพื่อระบุเรกคอร์ดที่ซ้ำกัน
- ForAll - สูตรสามารถคืนค่าใดก็ได้ โดยมักจะมีผลข้างเคียง
- Sort - สูตรให้ค่าเพื่อจัดเรียงเรกคอร์ด
- "With - สูตรสามารถคืนค่าใดก็ได้ โดยมักจะมีผลข้างเคียง
ภายในสูตรเหล่านี้ คุณสามารถอ้างถึงฟิลด์ของเรกคอร์ดที่กำลังประมวลผลอยู่ได้ แต่ละฟังก์ชันเหล่านี้สร้าง "ขอบเขตเรกคอร์ด" ที่สูตรคำนวณได้ ซึ่งฟิลด์ของเรกคอร์ดเป็นตัวระบุระดับสูงที่สุด คุณยังสามารถอ้างอิงคุณสมบัติการควบคุมและค่าอื่นๆ จากภายในแอปของคุณได้เช่นกัน
ตัวอย่างเช่น ใช้ตารางของ ผลิตภัณฑ์ วางไว้ในตัวแปรส่วนกลาง
Set( Products,
Table(
{ Product: "Widget", 'Quantity Requested': 6, 'Quantity Available': 3 },
{ Product: "Gadget", 'Quantity Requested': 10, 'Quantity Available': 20 },
{ Product: "Gizmo", 'Quantity Requested': 4, 'Quantity Available': 11 },
{ Product: "Apparatus", 'Quantity Requested': 7, 'Quantity Available': 6 }
)
)
เมื่อต้องการตรวจสอบว่าผลิตภัณฑ์เหล่านี้ได้รับการร้องขอมากกว่าที่มีหรือไม่:
Filter( Products, 'Quantity Requested' > 'Quantity Available' )
อาร์กิวเมนต์แรกของ Filter คือตารางของเรกคอร์ดที่ดำเนินการ และอาร์กิวเมนต์ที่สองคือสูตร Filter สร้างขอบเขตเรกคอร์ดสำหรับคำนวณสูตรนี้ซึ่งฟิลด์ของแต่ละเรกคอร์ดพร้อมให้ใช้งาน ในกรณีนี้คือ ผลิตภัณฑ์ปริมาณที่ร้องขอ และ ปริมาณที่มี ผลลัพธ์ของการเปรียบเทียบกำหนดว่าแต่ละเรกคอร์ดควรถูกรวมไว้ในผลลัพธ์ของฟังก์ชันหรือไม่:
เพิ่มไปยังตัวอย่างนี้ คุณสามารถคํานวณจํานวนของผลิตภัณฑ์ที่จะสั่งซื้อ:
AddColumns(
Filter( Products, 'Quantity Requested' > 'Quantity Available' ),
"Quantity To Order", 'Quantity Requested' - 'Quantity Available'
)
ที่นี่คุณเพิ่มคอลัมน์จากการคํานวณไปยังผลลัพธ์ AddColumns มีขอบเขตระเบียนที่ใช้เพื่อคํานวณความแตกต่างระหว่างสิ่งที่ร้องขอกับสิ่งที่มี
สุดท้าย คุณสามารถลดตารางผลลัพธ์ให้เหลือเพียงคอลัมน์ที่คุณต้องการได้:
ShowColumns(
AddColumns(
Filter( Products, 'Quantity Requested' > 'Quantity Available' ),
"Quantity To Order", 'Quantity Requested' - 'Quantity Available'
),
"Product",
"Quantity To Order"
)
โปรดทราบว่าในตัวอย่างก่อนหน้า คุณใช้เครื่องหมายอัญประกาศคู่ (") ในบางตําแหน่งและเครื่องหมายอัญประกาศเดี่ยว (') ในที่อื่น จําเป็นต้องมีเครื่องหมายอัญประกาศเดี่ยวเมื่ออ้างอิงค่าของวัตถุ เช่น เขตข้อมูลหรือตาราง ถ้าชื่อของวัตถุมีช่องว่าง ใช้เครื่องหมายอัญประกาศเมื่อคุณไม่ได้อ้างอิงค่าของวัตถุ แต่ให้พูดถึงโดยเฉพาะในสถานการณ์ที่วัตถุยังไม่มีอยู่จริง เช่นในกรณีของ AddColumns
การแก้ไขความคลุมเครือ
ชื่อเขตข้อมูลที่คุณเพิ่มด้วยขอบเขตระเบียนจะแทนที่ชื่อเดียวกันจากที่อื่นในแอป เมื่อเกิดการแทนที่นี้ คุณยังสามารถเข้าถึงค่าจากภายนอกขอบเขตระเบียนได้โดยใช้ตัว @ ดําเนินการขยายความ :
- เมื่อต้องการเข้าถึงค่าจากขอบเขตระเบียนที่ซ้อนกัน ให้ใช้ตัว @ ดําเนินการ ที่มีชื่อของตารางที่คุณกําลังดําเนินการ ตามรูปแบบนี้:
ตาราง[@FieldName] - เมื่อต้องการเข้าถึงค่าส่วนกลาง เช่น แหล่งข้อมูล คอลเลกชัน และตัวแปรบริบท ให้ใช้รูปแบบ [@ObjectName] (โดยไม่ต้องกำหนดตาราง)
ถ้าตารางที่คุณกําลังดําเนินการเป็นนิพจน์ เช่น Filter(Table, ... ), คุณไม่สามารถใช้ตัวดําเนินการแก้ความกํากวมได้ เฉพาะขอบเขตระเบียนด้านในสุดเท่านั้นที่สามารถเข้าถึงเขตข้อมูลจากนิพจน์ตารางนี้ได้โดยไม่ใช้ตัวดําเนินการขยายความ
ตัวอย่างเช่น สมมติว่าคุณมีคอลเลกชัน X:
คุณสามารถสร้างคอลเลกชันนี้โดยใช้ ClearCollect( X, [1, 2] )
และคอลเลกชัน Y:
คุณสามารถสร้างคอลเลกชันนี้โดยใช้ ClearCollect( Y, ["A", "B"] )
นอกจากนี้ กำหนดตัวแปรบริบทที่ชื่อว่า ค่า ด้วยสูตรนี้: UpdateContext( {Value: "!"} )
มารวมข้อมูลเข้าด้วยกัน ในบริบทนี้ สูตรต่อไปนี้:
Ungroup(
ForAll( X,
ForAll( Y,
Y[@Value] & Text( X[@Value] ) & [@Value]
)
),
"Value"
)
สร้างตารางนี้:
เกิดอะไรขึ้นที่นี่ ฟังก์ชัน ForAll ด้านนอกสุดกําหนดขอบเขตระเบียนสําหรับ X ดังนั้นคุณจึงสามารถเข้าถึงเขตข้อมูล ค่า ของแต่ละระเบียนขณะที่ประมวลผลได้ คุณสามารถเข้าถึงได้เพียงการใช้คําว่า ค่า หรือโดยใช้ X[@Value]
ฟังก์ชัน ForAll ด้านในสุดกําหนดอีกขอบเขตระเบียนสําหรับ Y เนื่องจากตารางนี้มีเขตข้อมูลค่ากําหนดไว้เช่นกัน การใช้ ค่า ที่นี่จะอ้างถึงเขตข้อมูลในระเบียนของ Y และไม่ใช่ระเบียนจาก X อีกต่อไป เมื่อต้องการเข้าถึงเขตข้อมูลค่าของ X คุณต้องใช้ตัวดําเนินการขยายความในเวอร์ชันที่ยาวกว่า
เนื่องจาก Y คือขอบเขตระเบียนด้านในสุด การเข้าถึงเขตข้อมูลของตารางนี้จึงไม่จําเป็นต้องใช้การแก้ความกํากวม ดังนั้นคุณสามารถใช้สูตรนี้เพื่อให้ได้ผลลัพธ์เดียวกัน:
Ungroup(
ForAll( X,
ForAll( Y,
Value & Text( X[@Value] ) & [@Value]
)
),
"Value"
)
ขอบเขตเรกคอร์ด ForAll ทั้งหมดจะแทนที่ขอบเขตส่วนกลาง ตัวแปรบริบท ค่า ที่คุณกําหนดจะไม่พร้อมใช้งานด้วยชื่อโดยไม่มีตัวดําเนินการขยายความ ในการเข้าถึงค่านี้ใช้ [@Value]
Ungroup ลดจำนวนผลลัพธ์ลง เพราะฟังก์ชัน ForAll ที่ซ้อนอยู่จะแสดงผลเป็นตารางผลลัพฑ์ที่ซ้อนกัน
ตารางแบบคอลัมน์เดียว
ในการใช้งานคอลัมน์เดียวจากตารางให้ใช้ฟังก์ชั่น ShowColumns ดังในตัวอย่างนี้:
ShowColumns( Products, "Product" )
สูตรนี้สร้างตารางคอลัมน์เดียวนี้:
สำหรับทางเลือกที่สั้นกว่า ระบุ Table.Column ซึ่งแยกตารางคอลัมน์เดียวของแค่ Column จาก Table ตัวอย่างเช่น สูตรนี้ให้ผลลัพธ์เหมือนกับการใช้ ShowColumns
Products.Product
เรกคอร์ดแบบในบรรทัด
คุณแสดงถึงเรกคอร์ดโดยใช้วงเล็บปีกกาที่มีค่าฟิลด์ที่มีชื่อ ตัวอย่างเช่น คุณสามารถแสดงเรกคอร์ดแรกในตารางตอนแรกของหัวข้อนี้ได้โดยใช้สูตรนี้:
{ Name: "Chocolate", Price: 3.95, 'Quantity on Hand': 12, 'Quantity on Order': 10 }
คุณยังสามารถฝังสูตรลงในสูตรอื่นได้ ดังที่ตัวอย่างนี้แสดง:
{ Name: First(Products).Name, Price: First(Products).Price * 1.095 }
คุณสามารถซ้อนเรกคอร์ดโดยซ้อนวงเล็บปีกกา ดังที่ตัวอย่างนี้แสดง:
{ 'Quantity': { 'OnHand': ThisItem.QuantOnHand, 'OnOrder': ThisItem.QuantOnOrder } }
ล้อมรอบแต่ละชื่อคอลัมน์ที่มีอักขระพิเศษ เช่น ช่องว่างหรือทวิภาค ด้วยเครื่องหมายอัญประกาศเดี่ยว เมื่อต้องการใช้เครื่องหมายอัญประกาศเดี่ยวภายในชื่อคอลัมน์ ให้พิมพ์สองครั้ง
สังเกตว่าค่าในคอลัมน์ ราคา ไม่มีสัญลักษณ์ค่าเงิน เช่น เครื่องหมายดอลลาร์ การจัดรูปแบบดังกล่าวจะถูกนําไปใช้เมื่อแสดงค่า
ตารางแบบในบรรทัด
คุณสามารถสร้างตารางได้โดยใช้ฟังก์ชัน Table และชุดของเรกคอร์ด คุณสามารถแสดงตารางแรกในตอนแรกของหัวข้อนี้ได้โดยใช้สูตรนี้:
Table(
{ Name: "Chocolate", Price: 3.95, 'Quantity on Hand': 12, 'Quantity on Order': 10 },
{ Name: "Bread", Price: 4.95, 'Quantity on Hand': 34, 'Quantity on Order': 0 },
{ Name: "Water", Price: 4.95, 'Quantity on Hand': 10, 'Quantity on Order': 0 }
)
คุณยังสามารถซ้อนตารางได้:
Table(
{ Name: "Chocolate",
'Quantity History': Table( { Quarter: "Q1", OnHand: 10, OnOrder: 10 },
{ Quarter: "Q2", OnHand: 18, OnOrder: 0 } )
}
)
ตารางแบบค่าในบรรทัด
คุณสามารถสร้างตารางแบบคอลัมน์เดียวได้โดยระบุค่าในวงเล็บเหลี่ยม ตารางผลลัพธ์มีคอลัมน์เดียว ที่ชื่อว่า ค่า
ตัวอย่างเช่น [ 1, 2, 3, 4 ] เทียบเท่ากับ Table( { Value: 1 }, { Value: 2 }, { Value: 3 }, { Value: 4 } ) และคืนค่าเป็นตารางนี้: