Microsoft ตาราง Power Fx

หมายเหตุ

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:

สกรีนช็อตของคอลเลกชัน X ที่มีค่า 1 และ 2

คุณสามารถสร้างคอลเลกชันนี้โดยใช้ ClearCollect( X, [1, 2] )

และคอลเลกชัน Y:

สกรีนช็อตของคอลเลกชัน Y ที่ประกอบด้วยค่า A และ B

คุณสามารถสร้างคอลเลกชันนี้โดยใช้ ClearCollect( Y, ["A", "B"] )

นอกจากนี้ กำหนดตัวแปรบริบทที่ชื่อว่า ค่า ด้วยสูตรนี้: UpdateContext( {Value: "!"} )

มารวมข้อมูลเข้าด้วยกัน ในบริบทนี้ สูตรต่อไปนี้:

Ungroup(
    ForAll( X,
        ForAll( Y,
            Y[@Value] & Text( X[@Value] ) & [@Value]
        )
    ),
    "Value"
)

สร้างตารางนี้:

สกรีนช็อตของผลลัพธ์ ForAll ที่ซ้อนกันที่รวมรายการ X, Y และค่าส่วนกลาง

เกิดอะไรขึ้นที่นี่ ฟังก์ชัน 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 } ) และคืนค่าเป็นตารางนี้:

สกรีนช็อตของตารางค่าแบบอินไลน์ที่มีตัวเลข 1 ถึง 4