ฟังก์ชันสำหรับนับจำนวนแถวทั้งหมดในตาราง โดยคืนค่าเป็นตัวเลขครับ
=Table.RowCount(table as table) as number
=Table.RowCount(table as table) as number
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| table | table | Yes | ตารางที่ต้องการนับจำนวนแถว สามารถเป็นตารางจากแหล่งข้อมูลใดก็ได้ (Excel, CSV, Database, API ฯลฯ) หรือตารางที่เกิดจากการแปลง |
let Sales = Table.FromRows( {{1, "Product A", 1000}, {2, "Product B", 1500}, {3, "Product C", 800}}, {"OrderID", "Product", "Amount"} ), RowCount = Table.RowCou…let
Sales = Table.FromRows(
{{1, "Product A", 1000}, {2, "Product B", 1500}, {3, "Product C", 800}},
{"OrderID", "Product", "Amount"}
),
RowCount = Table.RowCount(Sales)
in
RowCount
3
let Sales = Table.FromRows( {{1, "Product A", 1000}, {2, "Product B", 1500}, {3, "Product C", 800}, {4, "Product D", 2000}}, {"OrderID", "Product", "Amount"} ),…let
Sales = Table.FromRows(
{{1, "Product A", 1000}, {2, "Product B", 1500}, {3, "Product C", 800}, {4, "Product D", 2000}},
{"OrderID", "Product", "Amount"}
),
FilteredSales = Table.SelectRows(Sales, each [Amount] > 1000),
CountAfterFilter = Table.RowCount(FilteredSales)
in
CountAfterFilter
2
let Table1 = Table.FromRows( {{1, "Alice"}, {2, "Bob"}}, {"ID", "Name"} ), Table2 = Table.FromRows( {{3, "Charlie"}, {4, "David"}, {5, "Eve"}}, {"ID", "Name"} )…let
Table1 = Table.FromRows(
{{1, "Alice"}, {2, "Bob"}},
{"ID", "Name"}
),
Table2 = Table.FromRows(
{{3, "Charlie"}, {4, "David"}, {5, "Eve"}},
{"ID", "Name"}
),
CombinedTable = Table.Combine({Table1, Table2}),
TotalRows = Table.RowCount(CombinedTable)
in
TotalRows
5
let EmptyTable = Table.FromRows({}, {"ID", "Name"}), CountRows = Table.RowCount(EmptyTable), HasData = if CountRows > 0 then "มีข้อมูล" else "ตารางว่าง" in HasD…let
EmptyTable = Table.FromRows({}, {"ID", "Name"}),
CountRows = Table.RowCount(EmptyTable),
HasData = if CountRows > 0 then "มีข้อมูล" else "ตารางว่าง"
in
HasData
"ตารางว่าง"
ไม่ครับ Table.RowCount นับเฉพาะ Data Rows เท่านั้น Header Row จะไม่รวม หากตารางมี Header คือ “ID, Name, Amount” และ Data 3 แถว ผลลัพธ์ก็คือ 3 ไม่ใช่ 4
ไม่เป็นปัญหาเลย Table.RowCount ไม่สนใจจำนวนคอลัมน์ มันนับแถวเท่านั้น ตารางกว้างแค่ไหนก็ตาม ผลลัพธ์เหมือนกัน
มันควรจะเร็วครับ Power Query จัดการ Table.RowCount ได้อย่างมีประสิทธิภาพ แม้แต่ตารางขนาดใหญ่ก็ตาม แต่ถ้าตารางนั้นเกิดจากการแปลงที่ซับซ้อนมากๆ อาจต้องคำนวณก่อน ซึ่งอาจใช้เวลา
Table.RowCount เป็นฟังก์ชันพื้นฐาน แต่มีประโยชน์มากในการนับแถว ผมใช้มันบ่อยเวลาต้องการตรวจสอบว่าข้อมูลหลังจากการกรองหรือรวมตารางมีกี่แถว หรือเมื่อต้องการตัดสินใจว่าจะแสดงข้อมูลแบบไหนตามจำนวนแถว 😎
ฟังก์ชันนี้คืนค่าเป็นตัวเลขธรรมชาติ (whole number) แสดงจำนวนแถวทั้งหมดในตารางที่ส่งเข้าไป ไม่ว่าตารางนั้นจะมีกี่คอลัมน์ก็ตาม