ฉันกำลังพยายามสร้างผลรวมแบบมีเงื่อนไขใน SQL Server Report Builder 3.0
การแสดงออกของฉันมีลักษณะเช่นนี้:
=Sum(Iif(Fields!ProjectTypeID.Value=2,Fields!kWp.Value,0))
ฉันหวังว่านิพจน์นี้จะสร้างผลรวมของ kWp ของโครงการประเภท 2 ทั้งหมด
น่าเสียดายที่มันไม่ควรเป็นเช่นนั้น และดูเหมือนจะไม่เข้าใจว่าทำไม มันส่งคืนผลลัพธ์เป็น 0 แม้ว่าฉันจะรู้ว่าคอลัมน์ kWp มีค่าที่ไม่เป็นศูนย์ และคอลัมน์นั้นไม่มีค่าว่าง
เพื่อนร่วมงานจัดการเพื่อให้ได้ผลลัพธ์ที่เป็นบวกโดยการแทนที่
Fields!kWp.Value
กับ
1 * Fields!kWp.Value
แต่เราไม่รู้ว่าทำไมมันถึงได้ผล ดังนั้นจึงไม่สามารถเชื่อถือคำตอบได้จริงๆ
ฉันจะทำให้ผลรวมตามเงื่อนไขนี้ประพฤติตัวมันเองได้อย่างไร?