สรุปฟังก์ชัน
ใช้กับ: Power Pages
สรุป รายการ ของ ตาราง โดยจัดกลุ่มในหนึ่งคอลัมน์หรือมากกว่า คอลัมน์
Description
ใช้ฟังก์ชัน สรุป เพื่อจัดกลุ่มระเบียนของตารางและสรุปคอลัมน์ในกลุ่ม
อาร์กิวเมนต์แรกสำหรับ สรุป คือตารางที่จะดำเนินการ อาร์กิวเมนต์ที่เหลือสามารถอยู่ในลำดับใดก็ได้และแบ่งออกเป็นสองประเภท:
- ชื่อคอลัมน์กลุ่ม ใช้สิ่งเหล่านี้เพื่อระบุว่าจะจัดกลุ่มคอลัมน์ใด
- สูตรการสรุปผล ใช้สิ่งเหล่านี้เพื่อสรุปคอลัมน์ในตาราง ThisGroup ThisGroup คือตารางที่ประกอบด้วยคอลัมน์ทั้งหมดของตารางต้นฉบับ แต่จำกัดให้เฉพาะระเบียนของกลุ่มหนึ่งเท่านั้นในแต่ละครั้งโดยอิงตามคอลัมน์กลุ่ม สูตรแต่ละสูตรจะต้องมีชื่อเป็น As สำหรับชื่อคอลัมน์ในตารางผลลัพธ์
ตารางคือค่าใน Power Apps ซึ่งก็เหมือนกับสตริงหรือตัวเลข คุณสามารถระบุตารางเป็นอาร์กิวเมนต์สำหรับฟังก์ชัน และฟังก์ชันสามารถส่งกลับตารางเป็นผลลัพธ์ Summarize จะไม่แก้ไขตาราง แต่จะใช้ตารางเป็นอาร์กิวเมนต์และส่งคืนตารางอื่นแทน สำหรับข้อมูลเพิ่มเติม โปรดดู การทำงานกับตาราง
การมอบหมาย
Summarize สามารถมอบหมายได้ขึ้นอยู่กับ แหล่งข้อมูล และความซับซ้อนของสูตรการสรุป ฟังก์ชันการรวมพื้นฐานเช่น ผลรวม , ค่าเฉลี่ย , ค่าสูงสุด , ค่าต่ำสุด , จำนวนแถว และ การรวม มีโอกาสสูงที่จะถูกมอบหมาย
ถ้าการมอบหมายสูตรโดยสมบูรณ์เป็นไปไม่ได้ สภาพแวดล้อมการสร้างจะแจ้งเตือนถึงส่วนที่ไม่สามารถมอบหมายได้ เมื่อสามารถทำได้ ให้ลองเปลี่ยนสูตรเพื่อหลีกเลี่ยงฟังก์ชันและตัวดำเนินการที่ไม่สามารถมอบสิทธิ์
สำหรับข้อมูลเพิ่มเติม โปรดดู ภาพรวมการมอบหมาย
ไวยากรณ์
สรุป( ตาราง, GroupByColumnName1 [, GroupByColumnName2 , ... ] [, สรุปคอลัมน์ เป็น สรุปชื่อ, ...] )
- ตาราง - จำเป็นต้องมี ตารางที่จะสรุป
- GroupByColumnNames - ต้องมีอย่างน้อยหนึ่งรายการ ชื่อคอลัมน์ใน ตาราง ซึ่งจะใช้ในการจัดกลุ่มเรกคอร์ด คอลัมน์เหล่านี้กลายเป็นคอลัมน์ในตารางผลลัพธ์
- SummarizeColumns - ตัวเลือก สูตรสรุปจากตาราง ThisGroup สำหรับแต่ละกลุ่ม
- SummarizeNames - จำเป็นสำหรับแต่ละ SummarizeColumn แต่ละคอลัมน์สรุปจะต้องมีชื่อชัดเจนสำหรับตารางผลลัพธ์
ตัวอย่าง
ตัวอย่างง่ายๆ
- สร้างตารางในโฮสต์ของคุณด้วยข้อมูลตัวอย่างนี้: Power Fx
Set( CityPopulations,
Table(
{ City: "London", Country: "United Kingdom", Population: 8615000},
{ City: "Berlin", Country: "Germany", Population: 3562000},
{ City: "Madrid", Country: "Spain", Population: 3165000},
{ City: "Rome", Country: "Italy", Population: 2874000},
{ City: "Paris", Country: "France", Population: 2273000},
{ City: "Hamburg", Country: "Germany", Population: 1760000},
{ City: "Barcelona", Country: "Spain", Population: 1602000},
{ City: "Munich", Country: "Germany", Population: 1494000},
{ City: "Milan", Country: "Italy", Population: 1344000}
)
)
- ประเมินสูตรต่อไปนี้:
Summarize( CityPopulations, Country,
Sum( ThisGroup, Population ) As 'Total Population',
Concat( ThisGroup, City, ", " ) As Cities
)
ผลลัพธ์ที่ได้คือตารางนี้:
Country | จำนวนประชากรทั้งหมด | เมือง |
---|---|---|
สหราชอาณาจักร | 8615000 | ลอนดอน |
เยอรมนี | 6816000 | เบอร์ลิน ฮัมบูร์ก มิวนิค |
สเปน | 4767000 | มาดริด, บาร์เซโลน่า |
อิตาลี | 4218000 | โรม, มิลาน |
ฝรั่งเศส | 2273000 | ปารีส |
คอลัมน์หลายกลุ่ม
- สร้างตารางในโฮสต์ของคุณด้วยข้อมูลตัวอย่างนี้: Power Fx
Set( Inventory,
Table(
{Supplier:"Contoso", Fruit:"Grapes", Price:220, Purchase:Date(2015,10,1), Tags: ["Red","Seedless"]},
{Supplier:"Fabrikam", Fruit:"Lemons", Price:31, Purchase:Date(2015,10,1), Tags: ["Colombia"]},
{Supplier:"Contoso", Fruit:"Lemons", Price:29, Purchase:Date(2015,10,2), Tags: ["Peru"]},
{Supplier:"Contoso", Fruit:"Grapes", Price:210, Purchase:Date(2015,10,2), Tags: ["Green","Seedless"]},
{Supplier:"Fabrikam", Fruit:"Lemons", Price:30, Purchase:Date(2015,10,3), Tags: ["Mexico","Seedless"]},
{Supplier:"Contoso", Fruit:"Bananas", Price:12, Purchase:Date(2015,10,3), Tags: ["Mexico"]}
)
)
- ประเมินสูตรต่อไปนี้:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
ผลไม้ | ผู้จัดหา | ราคาเฉลี่ย |
---|---|---|
องุ่น | Contoso | 215 |
มะนาว | Fabrikam | 30.5 |
มะนาว | Contoso | 29 |
กล้วย | Contoso | 12 |