Jasper iReport Designer เฉลี่ยรายสัปดาห์

ฉันกำลังทำงานร่วมกับ iReport Designer และต้องการสอบถามว่าฉันจะคำนวณผลรวมเฉลี่ยของคอลัมน์ตามวันที่ได้อย่างไร

ฉันกำลังทำงานกับรายงานซึ่งมีฐานข้อมูลที่มีตารางสองคอลัมน์ คอลัมน์แรกคือ "sample_time" ซึ่งมีค่า DATE และคอลัมน์ที่สองคือ "watt" ซึ่งมีค่า int

สิ่งที่ฉันต้องการทำคือนำคอลัมน์ "watt" มาแสดงเป็นค่าเฉลี่ยในรายงาน (ซึ่งฉันทำได้) จากนั้นจึงแสดงคอลัมน์ "วัตต์" เดียวกัน แต่จากค่าเฉลี่ยตามวันที่จากคอลัมน์ "sample_time" อีกคอลัมน์หนึ่ง

สมมติว่าฉันมีวันที่ from 2008-01-01 to 2008-01-20 และฉันต้องการหาค่าเฉลี่ยรายสัปดาห์ สมมติว่า ตั้งแต่ 01-01 ถึง 01-07 ฉันจะทำอย่างไร


person user3533894    schedule 14.04.2014    source แหล่งที่มา


คำตอบ (1)


ฉันคิดว่าสิ่งนี้สามารถทำได้ง่าย ๆ โดยใช้ JasperReports Groups คุณสามารถสร้างกลุ่มตามคอลัมน์ sample_time ของคุณ และคำนวณค่าเฉลี่ยสำหรับแต่ละกลุ่ม (ซึ่งหมายความว่าในแต่ละวัน จะเหมือนกับการสร้างกลุ่มโดยใช้แบบสอบถาม SQL) มีบทช่วยสอนสั้นๆ สองบทดังนี้: JasperReports Groups || กลุ่ม

person Endrik    schedule 15.04.2014
comment
ขอบคุณ Endrik ฉันจะดูบทช่วยสอนและข้อเสนอแนะของคุณ และจะติดต่อกลับหากทำได้ ขอบคุณ! - person user3533894; 15.04.2014
comment
เนื่องจากฉันเป็นมือใหม่ในการใช้เซิร์ฟเวอร์ SQL และการรายงานของ Jasper ฉันจึงไม่สามารถหาวิธีการทำเช่นนี้ได้ ตอนนี้ฉันกำลังใช้แบบสอบถามง่ายๆ เพื่อเลือกสองคอลัมน์จากตารางของฉันและใส่ลงในรายงานแจสเปอร์ แต่ฉันไม่รู้ว่าควรเปลี่ยนแบบสอบถามเป็นวันที่ที่เจาะจงหรือไม่ รวมถึงวิธีจัดกลุ่มวันที่และตาม ในกลุ่มรายสัปดาห์ รายเดือน แสดงสถิติเฉลี่ยจากคอลัมน์อื่น... - person user3533894; 15.04.2014
comment
ฉันแก้ไขมันได้แล้ว ขอบคุณ เล่นกับคำสั่ง SQL บ่อยมาก และตอนนี้ฉันก็มีสิ่งที่ต้องการแล้ว - person user3533894; 15.04.2014
comment
ดีใจที่ได้ยินเช่นนั้น :) . ได้โปรดคุณกรุณาลงคะแนนให้คำตอบของฉันด้วยหรือไม่? - person Endrik; 15.04.2014