Tuesday, 29 August 2017

Powerpivotpro เคลื่อนไหว ค่าเฉลี่ย


การคำนวณค่าเฉลี่ยเคลื่อนที่ใน PowerPivot สองสัปดาห์ก่อนผมสัญญาว่าจะพูดถึงวิธีการสร้างค่าเฉลี่ยเคลื่อนที่ใน PowerPivot แต่เมื่อสัปดาห์ที่แล้วผมก็เริ่มหันเหไปจากการบอกคุณเกี่ยวกับวิธีที่ยอดเยี่ยมในการแสดงวิดีโอ YouTube บนหน้า SharePoint โดยใช้เว็บ ส่วนที่พบใน CodePlex ที่สมาชิกในทีมงานของฉันบางคนพบ มันเป็นเรื่องง่ายที่จะใช้ฉันต้องแบ่งปันกับคุณทั้งหมด อย่างไรก็ตามการกลับไปที่หัวข้อการคำนวณค่าเฉลี่ยเคลื่อนที่แล้วคำถามแรกอาจเป็นค่าเฉลี่ยเคลื่อนที่และเหตุผลที่คุณต้องการใช้ค่าเฉลี่ย ค่าเฉลี่ยเคลื่อนที่คือผลรวมของค่าตั้งแต่สองค่าขึ้นไปซึ่งโดยรวมจำนวนหารด้วยจำนวนค่าที่ใช้ ตัวอย่างเช่นถ้าฉันกำลังพูดถึงราคาหุ้นฉันอาจต้องการใช้สิ่งที่ต้องการค่าเฉลี่ยเคลื่อนที่ 7 วันเพื่อรองรับผลกระทบของการปรับขึ้นลงของแต่ละวันหรือลดลงในราคาหุ้นซึ่งไม่ได้บ่งบอกถึงแนวโน้มของหุ้นโดยรวม (นักลงทุนระยะยาวบางคนใช้ค่าเฉลี่ยเคลื่อนที่เป็นระยะเวลานานกว่าเดิม) ไม่ได้หมายความว่าถ้าหุ้นพุ่งขึ้นหรือทะยานขึ้นที่ผมจะนั่งจนกว่าค่าเฉลี่ยเคลื่อนที่จะบอกให้ผมทำ นักลงทุนที่ดีจะบอกคุณว่ามีปัจจัยอื่น ๆ ทั้งภายในและภายนอก บริษัท ที่อาจบังคับให้คุณขายหรือซื้อหุ้นใด ๆ แต่ประเด็นก็คือและนี่คือคำตอบสำหรับคำถามที่สองค่าเฉลี่ยเคลื่อนที่ที่ทำให้เกิดการสุ่มแบบสุ่มเพื่อให้สามารถมองเห็นรูปแบบโดยรวมของตัวเลขที่ฉันติดตามได้ง่ายขึ้น ตกลงดังนั้นสมมติว่าฉันทำงานให้กับ Contoso และต้องการทราบว่ายอดขายเพิ่มขึ้นหรือลดลงโดยทั่วไปแบน ถ้าฉันมองไปที่ยอดขายรายวันตัวเลขมีแนวโน้มที่จะผันผวนขึ้นและลงโดยไม่มีรูปแบบเฉพาะเพื่อป้องกันไม่ให้ฉันเห็นถึงแนวโน้มโดยรวม ตัวเลขต่อไปนี้แสดงยอดขาย Contoso Contoso ทุกวันในช่วงฤดู ​​3 เดือนในช่วงฤดูร้อนของปี 2008 ฉันเลือกที่จะแสดงข้อมูลเป็นแผนภูมิเพื่อช่วยแสดงว่ายอดขายมีการผันผวนตามวันเปิดเผยข้อมูลที่ฉันอาจไม่สามารถมองเห็นได้อย่างง่ายดาย สร้างตารางค่าเดียวกัน แน่นอนว่าฉันสามารถทำกราฟได้ทั้งปีหรือมากกว่านี้ แต่เพื่อดูแต่ละวันฉันจะต้องเพิ่มแผนภูมิอย่างมาก อย่างไรก็ตามแม้จะมีช่วงเวลาเล็ก ๆ นี้ฉันจะเห็นว่ายอดขายมีความผันผวนค่อนข้างมาก แต่ฉันอาจถามว่ายอดขายเพิ่มขึ้นลดลงหรือยังคงเหมือนเดิม ถ้าฉันมีสายตาที่ดีฉันอาจบอกได้ว่ายอดขายสูงสุดในช่วงปลายเดือนกรกฎาคมและร่วงลงเล็กน้อยเมื่อกราฟเคลื่อนเข้าสู่เดือนสิงหาคม แต่นั่นไม่เป็นที่เห็นได้ชัดว่ามีความผันผวนรายวันอยู่มาก ดังนั้นฉันจึงสามารถแสดงแนวโน้มด้วยการขายเฉลี่ยต่อการเคลื่อนไหว ตอนนี้เพื่อจุดประสงค์ของภาพประกอบนี้ฉันจะสร้างค่าเฉลี่ยเคลื่อนที่สี่วัน แต่อย่างสุจริตไม่มีจำนวนระยะเวลาที่เหมาะสมในค่าเฉลี่ยเคลื่อนที่ ในความเป็นจริงฉันควรทดลองกับช่วงเวลาที่แตกต่างกันเพื่อดูว่าช่วงเวลาใดที่ช่วยให้ฉันสามารถระบุถึงแนวโน้มโดยรวมเท่านั้น แต่ยังรวมถึงกรณีที่ฉันแสดงยอดขายในร้านค้าตามการเปลี่ยนแปลงตามฤดูกาล ฉันรู้อยู่แล้วว่าหากฉันแสดงข้อมูลตามวันที่ฉันสามารถใช้สูตรต่อไปนี้ในการคำนวณยอดขายรายวันของช่องทางการจัดเก็บของเราได้ทุกวัน (ใช่ฉันสามารถใช้ SalesAmount และใช้เครื่องหั่นช่องเพื่อใช้เฉพาะยอดขายในสโตร์เท่านั้น แต่ให้ยึดติดกับตัวอย่าง) ฉันสามารถใช้มาตรการที่คำนวณนี้เพื่อคำนวณยอดขายวันก่อนหน้าได้ทุกวันโดยสร้างมาตรการต่อไปนี้ StoreSales1DayAgo: CALCULATE (StoreSales, DATEADD (DimDateDateKey, -1, day)) คุณอาจคาดเดาได้ว่าสูตรคำนวณยอดขายเป็นเวลาสองวันที่แล้วและสามวันก่อนตามลำดับคือ StoreSales2DayAgo: CALCULATE (StoreSales, DATEADD (DimDateDateKey, - วันที่) 2 วัน) StoreSales3DayAgo: CALCULATE (StoreSales, DATEADD (DimDateDateKey, -3, day)) ด้วยค่าสี่ค่าที่คำนวณสำหรับแต่ละวันเราสามารถคำนวณผลรวมของค่าเหล่านี้และหารด้วย 4 เพื่อให้ได้ค่าเฉลี่ยเคลื่อนที่ 4 วันโดยใช้ ค่าที่คำนวณต่อไปนี้: FourDayAverage: (StoreSales StoreSales1DayAgo StoreSales2DayAgo StoreSales3DayAgo) 4.0 ตอนนี้ถ้าฉันเปลี่ยนกลับไปที่หน้าแผนภูมิของฉันฉันจะเห็นว่า Excel ปรับปรุงรายการเขตข้อมูลเพื่อรวมมาตรการที่คำนวณใหม่ ถ้าฉันเพิ่ม Field FourDayAverage ลงในช่อง Value เพื่อสร้างชุดที่สองในแผนภูมิตอนนี้ฉันมีทั้งยอดขายรายวันที่เกิดขึ้นจริงและค่าเฉลี่ยเคลื่อนที่สี่วันที่แสดงในแผนภูมิเดียวกัน ปัญหาเดียวคือฉันยังต้องการเปลี่ยนรูปแบบแผนภูมิเพื่อแสดงยอดขายรายวัน (ชุดข้อมูลแรกของฉัน) เป็นคอลัมน์และค่าเฉลี่ยเคลื่อนที่ของฉัน (ชุดข้อมูลที่สอง) เป็นบรรทัด เมื่อฉันคลิกขวาที่แผนภูมิและเลือกเปลี่ยนประเภทแผนภูมิฉันสามารถเลือก Combo เป็นชนิดแผนภูมิดังแสดงในรูปต่อไปนี้ ในกรณีนี้แผนภูมิคอลัมน์ในคอลัมน์ที่คลัสเตอร์คือสิ่งที่ฉันต้องการ เนื่องจากฉันได้เพิ่มชุดค่าเฉลี่ยเคลื่อนที่ลงในพื้นที่ค่าแล้วจะเป็นค่าเริ่มต้นบรรทัดและชุดข้อมูลอื่น ๆ ทั้งหมดจะปรากฏเป็นคอลัมน์ที่คลัสเตอร์ เนื่องจากฉันมีเพียงค่าเดียวในแต่ละวันแผนภูมิจึงแสดงคอลัมน์แต่ละคอลัมน์ต่อวัน หากฉันป้อนชุดข้อมูลลงในพื้นที่ค่าตามลำดับที่ไม่ถูกต้องฉันก็สามารถใช้กล่องโต้ตอบนี้เพื่อเลือกประเภทแผนภูมิสำหรับแต่ละชุด เมื่อฉันคลิกตกลงในกล่องโต้ตอบนี้แผนภูมิของฉันจะมีลักษณะต่อไปนี้ซึ่งแสดงให้เห็นชัดเจนยิ่งขึ้นเกี่ยวกับแนวโน้มโดยรวมและความผันผวนน้อยลงทุกวัน แต่รอมีวิธีง่ายๆในการทำเช่นนี้ทำไมจึงใช่ แต่การเรียนรู้วิธีการทำเช่นนั้นคุณจะต้องรอจนกว่าจะถึงสัปดาห์หน้า โพสต์หัวข้อข่าวสารบบอีเมลอีเมลหัวข้อย่อยที่ฉันพูดถึงเกี่ยวกับใน PowerPivot: มีอยู่ 2 แท็บข้อเท็จจริง - FactFree amp FactPaid พวกเขาใช้แท็บ DimDate เดียวกันร่วมกับ dateKey ฉันสร้างเครื่องตัดโดยใช้คอลัมน์ dateKey ในแท็บ DimDate สร้าง 2 แผนภูมิแยกกัน (โดยตรง) สำหรับแต่ละแผนภูมิดูดี ฉันเพิ่มค่าเฉลี่ยเคลื่อนที่บนทั้งสองแผนภูมิ พวกเขาไม่เป็นไร ปัญหาจะปรากฏขึ้นในขณะที่ฉันเลือกเครื่องตัดแบ่งข้อมูล factFree มีประวัติเป็นปี 2013432014 แต่ FactPaid มีเฉพาะปี 2014 เท่านั้นหากฉันเลือก 2013 แผนภูมิ FactPaid ก็หายไป โดยการออกแบบ ฉันเข้าใจ - ไม่มีข้อมูลเลย แต่เมื่อฉันเลือก 2014 แผนภูมิทั้งสองจะปรากฏขึ้น แต่เส้นค่าเฉลี่ยเคลื่อนที่ของ FactPaid หายไปอย่างถาวร สรุป: ดูเหมือนว่าเครื่องหั่นย่อยที่ใช้ร่วมกันจะแตะหลุมดำของการเข้าร่วมเส้นค่าเฉลี่ยเคลื่อนที่จะถูกลบออกโดย excel โดยอัตโนมัติ วันจันทร์ 21 เมษายน 2014 10:47 น. ดูเหมือนว่าปัญหานี้เกี่ยวข้องกับ Excel และไม่ใช่เฉพาะกับ Power Pivot เมื่อคุณเลือกช่วงเวลาโดยไม่มีค่าใด ๆ แนวโน้มจะถูกเอาออก แต่เปลี่ยนกลับไปเป็นช่วงที่มีค่าไม่เพิ่มเส้นแนวโน้มเหล่านี้อีก Gerhard Brueckl บล็อก blog. gbrueckl. at ทำงาน pmOne เสนอเป็นคำตอบโดย Michael Amadi ผู้ดูแลวันพุธ 23 เมษายน 2014 7:56 น. Marked as answer by Elvis Long เจ้าหน้าที่ Microsoft ประจำ, Moderator วันจันทร์ที่ 5 พฤษภาคม 2014 6:47 น. วันอังคาร, 22 เมษายน 2014 12:05 PMI กำลังสร้างแดชบอร์ดและต้องการแสดงค่าเฉลี่ยเคลื่อนที่ 3 เดือน ฉันมีรายการใหม่ที่เพิ่มเข้ามาในแต่ละเดือนและใช้วิธีปัจจุบันของฉันเมื่อเพิ่มรายการใหม่ค่าของรายการจะถูกหารด้วย 3 แต่จะมีคะแนนเป็นเวลา 1 ใน 3 ของเดือนเท่านั้นดังนั้นจึงเป็นเรื่องที่ทำให้เข้าใจผิด ตัวอย่างเช่นถ้าค่าของเมตริก ABC เป็น 1 สำหรับเดือนตุลาคม 2014 และมีการเพิ่มในเดือนตุลาคม 2014 จะไม่มีค่าในเดือนกันยายน 2014 และสิงหาคม 2014 ดังนั้นค่าเฉลี่ยเคลื่อนที่ 3 เดือนคือ. 33 ถ้าผู้ใช้ปลายทางเลือกเดือนตุลาคม 2014 เป็นเดือนยึด Ive ทำตามแนวทางนี้จาก PowerPivotpro ฉันจะรับไปไม่ได้รวมเดือนที่ไม่มีค่าแก้ไขโดย: jmc5319 จันทร์ 02 กุมภาพันธ์ 2015 1:42 น. จันทร์กุมภาพันธ์ 2, 2015 1:42 น. คุณสามารถแทนที่ quot3quot ด้วยการวัดที่คำนวณจำนวน ของเดือนในบริบทของตัวกรองปัจจุบันดังนั้น somthing ชอบ: เสนอเป็นคำตอบโดย Ed Price - MSFT พนักงาน Microsoft, เจ้าของพุธ, กุมภาพันธ์ 04, 2015 7:09 PM Marked เป็นคำตอบโดย Michael Amadi พุธ, กุมภาพันธ์ 11, 2015 3:20 PM Monday, February 02, 2015 6:21 AM ฉันจะลองอะไรเช่นนี้ 3MAverage: AverageX (FILTER (SUMMARIZE (CALCULATETABLE (วันที่ DATESINPERIOD (DateDate MAX (DateDate) -3MONTH)) DateMonth Name) Sales ltgt 0) Sales) มีมากมาย ของบล็อกโพสต์ที่คุณสามารถค้นหาผ่านทาง google คุณต้องเพิ่มความยาวและเพิ่ม FILTER () - ส่วนหนึ่งและหรือ SUMMARIZE () - เป็นส่วนหนึ่งของการรวบรวมข้อมูลโดยเดือนแรก Gerhard Brueckl blogging blog. gbrueckl. at working pmOne Proposed as answer โดย Ed Price - พนักงาน MSFT Microsoft, Owner Wednesday, February 04, 201 5 7:09 PM Marked as answer by Michael Amadi ผู้ดูแลวันพุธ, กุมภาพันธ์ 11, 2015 3:20 น. Tuesday, February 03, 2015 8:52 AM ฉันจะลองอะไรแบบนี้ 3MAverage: AverageX (FILTER (SUMMARIZE (CALCULATETABLE (วันที่ DATESINPERIOD (DateDate MAX (DateDate) -3MONTH)) DateMonth Name) Sales ltgt 0) Sales) มีบล็อกโพสต์มากมายที่คุณสามารถหาได้ผ่านทาง google คุณจำเป็นต้องขยายและเพิ่มส่วน FILTER () - andor SUMMARIZE () - โดยรวมเป็นรายเดือนแรก Gerhard Brueckl blogging blog. gbrueckl. at ทำงาน pmOne เสนอเป็นคำตอบโดย Ed Price - MSFT พนักงาน Microsoft, Owner Wednesday, February 04, 2015 7:09 PM Marked as answer by Michael Amadi ผู้ดูแลวันพุธ, กุมภาพันธ์ 11, 2015 3:20 น. วันอังคารที่ 3 กุมภาพันธ์ 2015 8:52 น. วิธีการต่างๆในการดำเนินการนี้ นี่เป็นคู่สำหรับคุณ ทั้งสองอย่างนี้ต้องการตารางวันที่มีข้อมูลเต็มรูปแบบแยกจากตารางข้อมูลหลักของคุณ (ข้อเท็จจริง) 1. คำนวณค่าเฉลี่ยในช่วง 84 วันที่ผ่านมา (12 สัปดาห์เต็ม) เช่นนี้ AvgSalesAmt ซึ่งเป็นค่าเฉลี่ย SalesAmount สำหรับการทำธุรกรรมของคุณโดยเฉลี่ย FILTER จะรวบรวมชุดวันที่อยู่ในหน้าต่างวันที่ 84 ดังกล่าวจากวันที่ MAX เท่านั้น 2. คำนวณค่าเฉลี่ยในช่วง 12 สัปดาห์ที่ผ่านมาตามหมายเลขลำดับสัปดาห์ในตารางวันที่ของคุณ หมายเลขลำดับสัปดาห์จะเริ่มต้นที่ 1 สำหรับสัปดาห์แรกในตารางวันที่ของคุณและดำเนินการต่อในทุกปีในตาราง (ไม่มีการรีเซ็ตที่สิ้นปี) ลำดับสัปดาห์สามารถทำได้เช่นนี้ใน DAX หมายเหตุ: จะมีประสิทธิภาพมากขึ้นในการคำนวณค่าก่อนหน้านี้จากมิติข้อมูลวันที่สัมพันธ์หรือใน SQL ไม่ว่าคุณจะต้องทำใน DAX หรือไม่ก็ตาม DimDateCalendarYearWeek อยู่ในรูปแบบ quotyyyy-wwquot ที่จะให้ลำดับเริ่มต้นที่ 1 จากนั้นคุณสามารถคำนวณต่อท้าย 12 สัปดาห์นี้: แจ้งให้เราทราบว่าจะช่วยให้ เบรนท์กรีนวู้ด, MS, MCITP, CBIP กรุณาแก้ไขคำตอบที่ถูกต้องและบทความที่เป็นประโยชน์ brentgreenwood. blogspot แก้ไขโดย Brent Greenwood Editor วันพฤหัสบดีที่ 16 พฤษภาคม 2013 เวลา 14:18 น. เสนอโดย Elvis Long เจ้าหน้าที่ Microsoft ประจำวันพฤหัสบดีที่ 17 พฤษภาคม 2556 7:28 น. Marked as answer by Elvis Long เจ้าหน้าที่ผู้รับผิดชอบ Microsoft, Moderator Monday, May 27, 2013 2:58 AM พฤหัสบดี, 16 พฤษภาคม 2013 2:18 PM มีหลายวิธีที่จะใช้วิธีนี้ นี่เป็นคู่สำหรับคุณ ทั้งสองอย่างนี้ต้องการตารางวันที่มีข้อมูลเต็มรูปแบบแยกจากตารางข้อมูลหลักของคุณ (ข้อเท็จจริง) 1. คำนวณค่าเฉลี่ยในช่วง 84 วันที่ผ่านมา (12 สัปดาห์เต็ม) เช่นนี้ AvgSalesAmt ซึ่งเป็นค่าเฉลี่ย SalesAmount สำหรับการทำธุรกรรมของคุณโดยเฉลี่ย FILTER จะรวบรวมชุดวันที่อยู่ในหน้าต่างวันที่ 84 ดังกล่าวจากวันที่ MAX เท่านั้น 2. คำนวณค่าเฉลี่ยในช่วง 12 สัปดาห์ที่ผ่านมาตามหมายเลขลำดับสัปดาห์ในตารางวันที่ของคุณ หมายเลขลำดับสัปดาห์จะเริ่มต้นที่ 1 สำหรับสัปดาห์แรกในตารางวันที่ของคุณและดำเนินการต่อในทุกปีในตาราง (ไม่มีการรีเซ็ตที่สิ้นปี) ลำดับสัปดาห์สามารถทำได้เช่นนี้ใน DAX หมายเหตุ: จะมีประสิทธิภาพมากขึ้นในการคำนวณค่าก่อนหน้านี้จากมิติข้อมูลวันที่สัมพันธ์หรือใน SQL ไม่ว่าคุณจะต้องทำใน DAX หรือไม่ก็ตาม DimDateCalendarYearWeek อยู่ในรูปแบบ quotyyyy-wwquot ที่จะให้ลำดับเริ่มต้นที่ 1 จากนั้นคุณสามารถคำนวณต่อท้าย 12 สัปดาห์นี้: แจ้งให้เราทราบว่าจะช่วยให้ เบรนท์กรีนวู้ด, MS, MCITP, CBIP กรุณาแก้ไขคำตอบที่ถูกต้องและบทความที่เป็นประโยชน์ brentgreenwood. blogspot แก้ไขโดย Brent Greenwood Editor วันพฤหัสบดีที่ 16 พฤษภาคม 2013 เวลา 14:18 น. เสนอโดย Elvis Long เจ้าหน้าที่ Microsoft ประจำวันพฤหัสบดีที่ 17 พฤษภาคม 2556 7:28 น. Marked as answer by Elvis Long เจ้าหน้าที่ผู้รับผิดชอบ Microsoft, Moderator วันจันทร์ที่ 27 พฤษภาคม 2013 เวลา 2:58 น. วันพฤหัสบดีที่ 16 พฤษภาคม 2013 เวลา 02:18 น.

No comments:

Post a Comment