Thursday 27 July 2017

Sql 12 เดือน เฉลี่ยเคลื่อนที่


หากคุณเห็นข้อความนี้เบราว์เซอร์ของคุณไม่ใช้งานหรือไม่สนับสนุน JavaScript ในการใช้คุณลักษณะทั้งหมดของระบบช่วยเหลือนี้เช่นการค้นหาเบราว์เซอร์ของคุณต้องเปิดใช้งานการสนับสนุน JavaScript ค่าเฉลี่ยเคลื่อนที่ที่มีการเปลี่ยนแปลงโดยใช้ค่าเฉลี่ยเคลื่อนที่แบบง่ายแต่ละค่าข้อมูล ในหน้าต่างที่การคำนวณดำเนินการให้ความสำคัญหรือน้ำหนักเท่ากันโดยทั่วไปแล้วการวิเคราะห์ข้อมูลราคาทางการเงินมักเป็นกรณีที่ข้อมูลล่าสุดเมื่อเร็ว ๆ นี้ควรมีน้ำหนักมากขึ้นในกรณีนี้ค่าเฉลี่ยถ่วงน้ำหนักเคลื่อนที่หรือค่าเฉลี่ยเคลื่อนที่ที่ถ่วงน้ำหนัก - โปรดดูที่หัวข้อต่อไปนี้ของฟังก์ชันการทำงานที่ต้องการบ่อยครั้งโดยพิจารณาจากตารางค่าข้อมูลการขายแบบเดียวกันสำหรับสิบสองเดือนการคำนวณค่าเฉลี่ยถ่วงน้ำหนักคำนวณจำนวนช่วงเวลาของข้อมูลที่เข้าร่วมในการคำนวณค่าเฉลี่ยเคลื่อนที่เช่นขนาดของหน้าต่างคำนวณ ถ้าหน้าต่างคำนวณถูกระบุว่าเป็น n แล้วค่าข้อมูลล่าสุดในหน้าต่างจะคูณด้วย n multiplie ล่าสุดถัดไป d โดย n-1 ค่าก่อนที่จะคูณด้วย n-2 และอื่น ๆ สำหรับค่าทั้งหมดในหน้าต่างให้หารผลรวมของค่าคูณทั้งหมดทั้งหมดด้วยการรวมน้ำหนักเพื่อให้ Average Weighted Moving Average เหนือหน้าต่างนั้น . ใส่ค่า Average Weighted Moving Average ในคอลัมน์ใหม่ตามการวางตำแหน่งเฉลี่ยโดยรวมตามที่อธิบายไว้ด้านบนเพื่ออธิบายขั้นตอนเหล่านี้ให้พิจารณาว่าต้องใช้ค่าขายเฉลี่ยที่ถ่วงน้ำหนัก 3 เดือนในเดือนธันวาคมโดยใช้ตารางด้านบนของมูลค่าการขายคำนี้ 3 เดือนหมายความว่าหน้าต่างคำนวณ 3 ดังนั้นอัลกอริธึมการคำนวณถ่วงน้ำหนักโดยเฉลี่ยสำหรับกรณีนี้ควรเป็นหรือหากมีการประเมินค่าเฉลี่ยถ่วงน้ำหนัก 3 เดือนในช่วงข้อมูลเดิมทั้งหมดผลลัพธ์จะเป็น 3 ฉันมีการผลิตตารางที่ประกอบด้วยโครงสร้างต่อไปนี้ฉันมีข้อมูลสำหรับตัวแทนแต่ละรายจาก 1 1 2011 ถึง 8 1 2013 สิ่งที่ฉันต้องการเพื่อให้สามารถทำคือสร้างค่าเฉลี่ยเคลื่อนที่ 12 เดือนเริ่มต้น 1 1 2012 สำหรับตัวแทนแต่ละรายดังต่อไปนี้ e แต่ละแถวหมายถึงค่าเฉลี่ยเคลื่อนที่ 12 เดือนสำหรับตัวแทนกล่าวในเวลาที่ระบุฉันพบตัวอย่างบางส่วนที่ถูกปิดอย่างไม่เป็นทางการและฉันพยายามให้ไม่มีประโยชน์ดูเหมือนว่าการเพิ่มของกลุ่มโดยตัวแทนองค์ประกอบคือการออกหลักจากตัวอย่างอื่น ๆ นี่คือ เกี่ยวกับเท่าที่ฉันได้แบบสอบถามที่ดูเหมือนว่าจะดึงค่าเฉลี่ยโดยรวมหรือผลรวมเนื่องจากไม่มีการจัดกลุ่มในแบบสอบถามย่อยที่มีความเกี่ยวข้องเมื่อฉันพยายามที่จะจัดกลุ่มโดยฉันได้รับข้อผิดพลาดที่จะสามารถกลับมาได้มากที่สุดอย่างใดอย่างหนึ่ง row. asked Oct 10 13 ที่ 14 47. นี่คือ Evergreen Joe Celko คำถามฉันไม่สนใจที่แพลตฟอร์ม DBMS ใช้ แต่ในกรณีใด Joe สามารถตอบมากกว่า 10 ปีที่ผ่านมากับ SQL. Joe มาตรฐาน Celko SQL ปริศนาและคำตอบอ้างอิงที่พยายามปรับปรุงล่าสุดแนะนำ ที่เราสามารถใช้คำกริยาเพื่อสร้างแบบสอบถามที่จะทำให้เรามีค่าเฉลี่ยเคลื่อนที่ได้คอลัมน์พิเศษหรือวิธีการสืบค้นที่ดีกว่าแบบสอบถามดีกว่าทางเทคนิคเนื่องจากวิธีการอัพเดตจะ denormalize ฐานข้อมูล แต่ถ้าข้อมูลทางประวัติศาสตร์ถูกบันทึกไว้ไม่มี t จะเปลี่ยนและการคำนวณค่าเฉลี่ยเคลื่อนที่มีราคาแพงคุณอาจพิจารณาใช้วิธีคอลัมน์ SQL แบบสอบถามปริศนา. โดยทั้งหมดหมายความว่าคุณเพียงแค่โยนไปยังถังน้ำหนักที่เหมาะสมขึ้นอยู่กับระยะทางจากจุดเวลาปัจจุบันเช่นน้ำหนัก 1 สำหรับ datapoints ภายใน 24 ชั่วโมงจากน้ำหนัก datapoint ปัจจุบัน 0 5 สำหรับ datapoints ภายใน 48hrs กรณีที่มันสำคัญเท่าใด datapoints เช่น 6 12am และ 11 48pm อยู่ไกลจากกันกรณีใช้ฉันสามารถคิดจะพยายามที่จะเรียบ histogram ที่ datapoints ไม่หนาพอ msciwoj 27 พฤษภาคม 15 at 22 22. ฉันไม่แน่ใจว่าผลลัพธ์ผลลัพธ์ที่คาดหวังของคุณแสดงค่าเฉลี่ยของการเคลื่อนย้ายแบบคลาสสิกเป็นเวลา 3 วันตัวอย่างเช่นหมายเลขสามตัวแรกของคำอธิบายให้ แต่คุณคาดหวังว่าจะมีจำนวน 360 360 มันทำให้เกิดความสับสนอย่างไรก็ตามผมขอแนะนำให้ใช้โซลูชันต่อไปนี้ซึ่งใช้ AVG หน้าต่างฟังก์ชันวิธีนี้มีประสิทธิภาพมากขึ้นและใช้ทรัพยากรน้อยกว่า SELF-JOIN ที่นำมาใช้ คำตอบอื่น ๆ และฉันประหลาดใจที่ไม่มีใครได้ให้โซลูชันที่ดีขึ้นคุณเห็นว่า AVG ถูกห่อด้วยกรณีเมื่อ rownum แล้วบังคับ NULL s ในแถวแรกที่ 3 วัน Moving Average มีความหมายตอบ 23 กุมภาพันธ์ 16 ที่ 13 12 เราสามารถใช้วิธีการเข้าร่วมด้านซ้ายที่สกปรกด้านซ้ายของ Joe Celko โดย Diego Scaravaggi เพื่อตอบคำถามตามที่ได้ถามไว้สร้างผลลัพธ์ที่ต้องการตอบ 9 ม. ค. 16 ที่ 0 33. คำตอบของคุณ 2017 Stack Exchange, Inc.

No comments:

Post a Comment