Thep Excel

PRODUCTXคูณค่าจากนิพจน์ทีละแถวแล้วคูณรวมทั้งตาราง

PRODUCTX วนประเมิน Expression บน Table แล้วคูณผลลัพธ์ของแต่ละแถวเข้าด้วยกันเป็นค่าเดี่ยว เหมาะกับการคูณปัจจัย/อัตราการเปลี่ยนแปลงต่อเนื่องหลายงวด และควรระวัง BLANK/ศูนย์/ค่าติดลบตามตรรกะงาน

fx
=PRODUCTX(<Table>, <Expression>)

ความนิยม3/10
ความยาก5/10
ประโยชน์3/10

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
Table table ตารางที่ต้องการวนแถวเพื่อคูณค่า
Expression expression นิพจน์ที่คำนวณต่อแถวและถูกนำไปคูณรวมกัน

Additional Notes

PRODUCTX เป็น iterator ที่คำนวณค่า Expression สำหรับแต่ละแถวของ Table แล้วนำค่าที่ได้มา “คูณรวมกัน” เป็นผลลัพธ์เดียว เหมาะกับงานที่ต้องการผลคูณสะสม เช่นการคูณปัจจัยหลายช่วง หรือการคูณอัตราการเติบโตต่อเนื่อง (เช่น (1+r) หลายงวด)

เช่น ถ้าคุณมีอัตราการเปลี่ยนแปลงรายวัน r คุณอาจคำนวณผลคูณของ (1+r) เพื่อได้ตัวคูณสะสม แล้วนำไปคูณกับค่าเริ่มต้นเพื่อได้ค่าปลายงวด

How it works

คูณอัตราการเติบโตต่อเนื่อง

คำนวณตัวคูณสะสมจาก (1+r) หลายงวด

คูณปัจจัยหลายตัวในตาราง

เช่นคูณค่าปรับ/ตัวคูณจากหลายแถวเพื่อได้ผลรวมแบบคูณ

Examples

ตัวอย่างที่ 1: ตัวคูณสะสมจากอัตราเปลี่ยนแปลงรายวัน (แนวคิด)ตัวคูณสะสม = PRODUCTX( VALUES('Date'[Date]), 1 + [Daily Return] )

ใช้ VALUES('Date'[Date]) เป็นชุดวัน แล้วคูณปัจจัยต่อวันเข้าด้วยกัน

fx
ตัวคูณสะสม =
PRODUCTX(
VALUES('Date'[Date]),
1 + [Daily Return]
)

ผลลัพธ์ได้ตัวคูณสะสมจากการคูณ (1 + Daily Return) ทุกวันในช่วงที่ถูกกรอง
ตัวอย่างที่ 2: คูณปัจจัยจากตาราง Factorผลคูณปัจจัย = PRODUCTX( Factors, Factors[Multiplier] )

เหมาะเมื่อมีตัวคูณหลายตัวที่ต้องการรวมแบบคูณ

fx
ผลคูณปัจจัย =
PRODUCTX(
Factors,
Factors[Multiplier]
)

ผลลัพธ์ได้ผลคูณของ Multiplier ทุกแถวในตาราง Factors
ตัวอย่างที่ 3: ทำให้ปลอดภัยเมื่อมี BLANK (แนวคิด)ผลคูณ (แทน BLANK เป็น 1) = PRODUCTX( Factors, IF(ISBLANK(Factors[Multiplier]), 1, Factors[Multiplier]) )

เลือกวิธีจัดการ BLANK ให้สอดคล้องกับตรรกะของงาน (บางงานอาจต้องการ BLANK แทน)

fx
=ผลคูณ (แทน BLANK เป็น 1) =
PRODUCTX(
Factors,
IF(ISBLANK(Factors[Multiplier]), 1, Factors[Multiplier])
)

ผลลัพธ์BLANK จะไม่ทำให้ผลลัพธ์เสียรูปด้วยการแทนเป็น 1

FAQs

PRODUCTX ต่างจาก SUMX อย่างไร?+

SUMX วนแล้วรวมผลลัพธ์ ส่วน PRODUCTX วนแล้วคูณผลลัพธ์ของแต่ละแถว

ถ้าในชุดมีค่า 0 จะเป็นอย่างไร?+

ผลคูณจะเป็น 0 ทันทีตามคณิตศาสตร์ ดังนั้นควรพิจารณาว่า 0/BLANK ควรถูกจัดการอย่างไรตามความหมายของข้อมูล

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ PRODUCTX จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้PRODUCTXAggregation
Aggregation (4)
AVERAGEX

AVERAGEX เป็น Iterator Function ที่วนลูปตารางทีละแถว คำนวณ Expression แล้วนำผลลัพธ์มาหาค่าเฉลี่ย เหมาะสำหรับกรณีที่ต้องการเฉลี่ยค่าที่คำนวณได้ เช่น ราคา×จำนวน หรือค่าเฉลี่ยของ Measure ในแต่ละกลุ่ม

COUNTX

COUNTX ไล่ประเมินนิพจน์ทีละแถวในตาราง แล้วนับจำนวนแถวที่ได้ผลลัพธ์ไม่ว่าง เหมาะสำหรับการนับจากค่าที่คำนวณต่อแถว ไม่ใช่นับคอลัมน์ตรง ๆ

PRODUCT

PRODUCT คูณค่าทั้งหมดในคอลัมน์ (ละเว้น BLANK และข้อความ) ใช้เมื่อจำเป็นต้องคูณค่าแบบรวม เช่น คูณอัตราเติบโตหรือสัดส่วนที่ต้องรวมผลคูณ

SUMX

SUMX เป็น iterator function ที่ทรงพลังใน DAX ออกแบบมาเพื่อวนลูปทีละแถวในตารางที่กำหนด แล้วคำนวณ expression ที่ซับซ้อนสำหรับแต่ละแถวก่อนนำผลลัพธ์ทั้งหมดมารวมกัน ต่างจาก SUM ที่รวมเฉพาะค่าใน column เดียว SUMX สร้าง row context สำหรับแต่ละแถว ทำให้สามารถคำนวณ expression อย่าง Quantity × Price หรือใช้ RELATED ดึงข้อมูลข้ามตารางได้ มีกลไก context transition อัตโนมัติเมื่อเจอ measure ในนั้น เหมาะสำหรับการคำนวณซับซ้อนระดับแถวข้อมูล ประหยัดพื้นที่ model เพราะไม่ต้องสร้าง calculated column แต่ช้ากว่า SUM และไม่รองรับ DirectQuery mode ใน calculated columns หรือ RLS rules

Filter (1)
CALCULATE

CALCULATE เป็นฟังก์ชันหลักที่สำคัญที่สุดใน DAX ใช้สำหรับ evaluate expression ภายใต้ filter context ที่ถูกปรับเปลี่ยน สามารถเพิ่มตัวกรองใหม่ ลบตัวกรองเดิม หรือแทนที่ filter ที่มีอยู่ได้ รองรับทั้ง Boolean expression และ table expression เป็น filter arguments พร้อม filter modifier functions เช่น REMOVEFILTERS, ALL, ALLEXCEPT, KEEPFILTERS เพื่อควบคุมการกรองอย่างละเอียด มีพฤติกรรมพิเศษคือ context transition ที่เปลี่ยน row context เป็น filter context โดยอัตโนมัติ ทำให้เป็นเครื่องมือหลักในการสร้าง measure ที่ซับซ้อนและ calculated column ที่ต้องใช้ aggregation

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่