Moving Average ตัวอย่างนี้สอนวิธีการคำนวณค่าเฉลี่ยเคลื่อนที่ของชุดข้อมูลเวลาใน Excel ค่าเฉลี่ยเคลื่อนที่จะใช้เพื่อทำให้จุดสูงสุดและที่ราบสูงเป็นไปอย่างราบรื่นเพื่อให้ทราบถึงแนวโน้มต่างๆได้ง่ายขึ้นอันดับแรกลองดูที่ชุดข้อมูลเวลาของเรา คลิกการวิเคราะห์ข้อมูลคลิกที่นี่เพื่อโหลด Add-In Toolkit การวิเคราะห์ 3 เลือก Moving Average และคลิก OK.4 คลิกในกล่อง Input Range และเลือกช่วง B2 M2 5. คลิกที่ช่อง Interval และพิมพ์ 6.6 คลิกที่ Output Range และเลือกเซลล์ B3.8 วาดกราฟของค่าเหล่านี้การอธิบายเนื่องจากเราตั้งค่าช่วงเป็น 6 ค่าเฉลี่ยเคลื่อนที่คือค่าเฉลี่ยของ 5 จุดข้อมูลก่อนหน้าและ จุดข้อมูลปัจจุบันเป็นผลให้ยอดและหุบเขาถูกทำให้ราบเรียบกราฟแสดงแนวโน้มการเพิ่มขึ้น Excel ไม่สามารถคำนวณค่าเฉลี่ยเคลื่อนที่สำหรับจุดข้อมูล 5 จุดแรกเนื่องจากไม่มีจุดข้อมูลก่อนหน้านี้มากพอ 9 ทำซ้ำตามขั้นตอนที่ 2 ถึง 8 สำหรับช่วง 2 และช่วงเวลา 4. บทสรุป The la rger ช่วงเวลาที่ยอดเขาและหุบเขาจะเรียบออกช่วงที่มีขนาดเล็กที่ใกล้เคียงกับค่าเฉลี่ยเคลื่อนที่จะเป็นจุดข้อมูลที่แท้จริงฉันกำลังทำงานกับ SQL Server 2008 R2 พยายามคำนวณค่าเฉลี่ยเคลื่อนที่สำหรับแต่ละระเบียนใน ดูฉันต้องการเก็บค่าของระเบียนก่อนหน้านี้ 250 และคำนวณค่าเฉลี่ยสำหรับการเลือกนี้คอลัมน์มุมมองของฉันมีดังนี้.TransactionIDไม่ซ้ำกันสำหรับแต่ละ TransactionID ฉันต้องการคำนวณค่าเฉลี่ยสำหรับค่าคอลัมน์เหนือก่อนหน้านี้ 250 ระเบียนดังนั้นสำหรับ TransactionID 300 รวบรวมค่าทั้งหมดจากมุมมอง 250 แถวก่อนหน้าจะถูกจัดเรียงตามลำดับจากมากไปน้อย TransactionID จากนั้นในคอลัมน์ MovAvg เขียนค่าเฉลี่ยของค่าเหล่านี้ฉันต้องการเก็บข้อมูลภายในช่วงของ records. asked 28 ต. ค. 14 ที่ 20 58.Weighted moving average ใน T-SQL ในการโพสต์ก่อนหน้านี้ผมได้แสดงให้เห็นถึงการคำนวณค่าเฉลี่ยเคลื่อนที่ใน T-SQL อย่างไรก็ตามมีข้อเสียเปรียบที่สำคัญประการหนึ่งกับค่าเฉลี่ยเคลื่อนที่ที่เรียบง่ายการเปลี่ยนแปลงราคาในการขอ โอกาสของงวดมีความสำคัญเช่นเดียวกับการเปลี่ยนแปลงราคาเมื่อเร็ว ๆ นี้อย่างใดคุณต้องการกำหนดน้ำหนักที่ต่างกันในการเปลี่ยนแปลงราคาเพื่อให้การเปลี่ยนแปลงล่าสุดมีน้ำหนักมากที่สุดสำหรับวัตถุประสงค์นี้ WMA ถ่วงน้ำหนักโดยเฉลี่ยสามารถคำนวณได้จาก โพสต์บล็อกนี้ฉันจะแสดงสองวิธีการที่แตกต่างกันในการคำนวณ WMA หนึ่งที่สามารถใช้ใน SQL Server 2005 และรุ่นที่ใหม่กว่าและรุ่นอื่น ๆ สำหรับรุ่นของ SQL Server เร็วกว่า 2005.To คำนวณน้ำหนักญาติของการเปลี่ยนแปลงราคาแต่ละที่เราต้องการ ทราบตำแหน่งของการเปลี่ยนแปลงราคาแต่ละครั้งเมื่อเทียบกับวันที่คำนวณด้วยเหตุนี้จึงไม่สามารถใช้ฟังก์ชันหน้าต่างได้ไม่สามารถรับข้อมูลจากแต่ละแถวในหน้าต่างได้ตัวอย่างในด้านล่างเราจะคำนวณค่าเฉลี่ยถ่วงน้ำหนักสำหรับ 9 วัน WMA9 ตัวอย่างใช้สคริปต์ TAdb A เพื่อสร้าง TAdb สามารถพบได้ที่นี่ไม่ว่า SQL Server รุ่นใดที่เราต้องการเข้าถึงแถวก่อนหน้านี้ 8 แถว 9 แถวปัจจุบันรวมแถว 9 แถวที่จะ เป็นหน้าต่างที่มีการเปลี่ยนแปลงราคาของเราแต่ละแถวในหน้าต่างนั้นจะได้รับการกำหนดน้ำหนักเชิงเส้นที่เพิ่มขึ้นโดยมีจำนวนเท่ากันสำหรับแต่ละแถวจนถึงแถวปัจจุบันน้ำหนักสำหรับแต่ละแถวจะคำนวณโดยใช้ตำแหน่งแถวแถวที่สัมพันธ์กัน ไปที่แถวปัจจุบันสมมติว่าเราต้องการคำนวณ WMA สำหรับคำพูดแถวที่ 9 จาก TAdb StockId 1.1 30,02 30,02 2 30,33 60,66 3 30,33 90,99 4 30,44 121,76 5 30,24 151,20 6 30,27 181,62 7 29,87 209,09 8 30,00 240,00 9 30,02 270,18 ผลรวมของสิ่งที่กล่าวข้างต้นคือ 1355,52 จากนั้นจะหารด้วย รวมน้ำหนักที่ 1 2 3 4 5 6 7 8 9 45 WMA9 สำหรับแถวที่ 9 คือ 1355,52 45 30,12 ถ้าคุณต้องการคำนวณ WMA อื่นนอกเหนือจาก 9 วันให้ใช้ T-SQL ต่อไปนี้ GetNums2 ฟังก์ชันที่นี่เพื่อรับตัวหารสำหรับความยาวระยะเวลาเช่น 45 เป็นเวลา 9 วัน WMA เฉลี่ยถ่วงน้ำหนัก Moving Average WMA Divisors. Weighted ค่าเฉลี่ยของ SQL Server 2005 และรุ่นที่ใหม่กว่ารุ่นนี้ใช้ CTE เพื่อคำนวณ WMA. Result เป็นเวลา 9 วัน Weighted ค่าเฉลี่ยเคลื่อนที่ WM A9. ในผลลัพธ์ข้างต้นคุณสามารถดู WMA9 สำหรับแถวที่ 9 คือ 30,12 ตามที่คำนวณก่อนหน้านี้ Average Average Moving ก่อน SQL Server 2005 ข้อแตกต่างระหว่างรุ่น SQL Server 2005 กับรุ่นนี้คือการใช้ Common ตารางนิพจน์รุ่นก่อนปี 2548 ใช้ตารางที่แท้จริงแทนที่จะเป็น CTE s เมื่อคำนวณค่าเฉลี่ยเคลื่อนที่แบบเรียบง่ายและใช้ SQL Server 2012 หรือสูงกว่านั้นจะเห็นได้ว่าการใช้ฟังก์ชันหน้าต่างเมื่อเทียบกับเมธอดอื่น ๆ ที่ใช้ในเวอร์ชันเก่า ๆ SQL Server การคำนวณค่าเฉลี่ยเคลื่อนที่ที่ถ่วงน้ำหนักอย่างไรก็ตามสามารถใช้ฟังก์ชัน windowing ในลักษณะเดียวกันการเปรียบเทียบระหว่างเวอร์ชัน WMA ของ SQL Server 2005 แสดงให้เห็นถึงการปรับปรุงเล็กน้อยในเวอร์ชันที่ใช้ใน SQL Server SQL Server SQL Server SQL Server รุ่น S SQL Server 2005 เทียบกับรุ่นก่อนปี 2548 เนื่องจากการคำนวณค่าใช้จ่ายที่เกี่ยวข้องกับ WMA อาจเป็นความคิดที่ดีที่จะยังคงมีผลต่อไป WMA จะใช้ในลักษณะเดียวกับ SMA ในการวิเคราะห์แนวโน้ม WMA มีน้ำหนักมากขึ้นเมื่อเร็ว ๆ นี้ การเปลี่ยนแปลงราคาอย่างไรก็ตามโพสต์บล็อกนี้เป็นส่วนหนึ่งของซีรี่ส์เกี่ยวกับการวิเคราะห์ทางเทคนิค TA ใน SQL Server ดูโพสต์อื่น ๆ ที่นี่โพสต์โดย Tomas Lind. Tomas Lind - บริการให้คำปรึกษาเป็น SQL Server DBA และนักพัฒนาฐานข้อมูลที่ High Coast Solutions ฐานข้อมูล AB .
Comments
Post a Comment