คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
ฉันจะแสดง วิธีทำให้ชุดข้อมูลการปฏิบัติของคุณอัปเดตทุกครั้ง ที่คุณรีเฟรช คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
หากคุณต้องการพัฒนาทักษะ DAX ของคุณจริงๆ วิธีคือใช้มันและนำไปปฏิบัติ และในการทำเช่นนั้น คุณต้องมีชุดข้อมูลฝึกปฏิบัติที่ช่วยให้คุณเห็นภาพและทำงานกับสถานการณ์ในชีวิตจริงที่เป็นไปได้
ปัญหาเกี่ยวกับชุดข้อมูลการปฏิบัติคือข้อมูลมักจะเป็นแบบคงที่ เพื่อให้คุณฝึกฝนได้อย่างมีประสิทธิภาพ คุณต้องสร้างความประทับใจว่าข้อมูลนั้นมีอยู่จริง
สารบัญ
การตั้งค่าเส้นทางไฟล์สำหรับชุดข้อมูลการปฏิบัติ
สำหรับข้อมูลตัวอย่างของฉัน ฉันมีไฟล์ Excel ที่มี ข้อมูล การขายตั้งแต่ปี 2014, 2015 และ 2016

นี่คือข้อมูลที่ฉันต้องอัปเดต
สามารถดูตำแหน่งเอกสารได้ที่นี่บน Quick Access Toolbar ของฉัน

ฉันต้องการสิ่งนั้นเพื่อตั้งค่าพารามิเตอร์สำหรับเส้นทางไฟล์ของฉัน ฉันจะคัดลอกตำแหน่งเอกสารนั้น
มีจุดเชื่อมต่อไปยัง Quick Access Toolbar ทางด้านขวา

พอกดเข้าไปก็จะได้หน้าจอนี้

ดังนั้นฉันจะไปที่All Commandsแล้วเลือกDocument Location เพิ่มลงในแถบเครื่องมือด่วนแล้วกดตกลง
ตอนนี้ ฉันจะไปที่Power Queryเพื่อสร้างพารามิเตอร์ที่จะเก็บเส้นทางไฟล์ของฉัน ขั้นตอนนี้มีความสำคัญเนื่องจากจะช่วยให้การสืบค้นทั้งหมดภายในโมเดลสามารถกู้คืนได้ หากผู้ใช้รายอื่นเปลี่ยนตำแหน่งไฟล์
ดังนั้นฉันจะสร้างพารามิเตอร์ใหม่

ฉันจะเรียกมันว่าFileLocation

ภายใต้ประเภท ฉันจะเลือกข้อความ และสำหรับค่าปัจจุบันฉันจะวางในตำแหน่งเอกสารที่ฉันคัดลอกไว้ก่อนหน้านี้

ฉันจะสร้างแบบสอบถามใหม่

จากนั้น ฉันจะเลือกข้อมูลตัวอย่างที่จะใช้เป็นชุดข้อมูลการปฏิบัติของฉัน

จะมีตารางต่างๆ ปรากฏขึ้นที่นี่ เนื่องจากฉันมีข้อมูลการขายตั้งแต่ปี 2014, 2015 และ 2016 ฉันแค่ต้องเลือกตารางแรก ซึ่งก็คือSales_2014

เมื่อฉันได้เลือกข้อมูล Sales_2014 แล้ว ก็ถึงเวลาเปลี่ยนตำแหน่งไฟล์แบบฮาร์ดโค้ดให้เป็นตำแหน่งไฟล์แบบไดนามิก

ฉันจะไปที่ ตัว แก้ไขขั้นสูงและเลือกทุกอย่างที่เกี่ยวข้องกับตำแหน่งไฟล์

จากนั้น ฉันจะเปลี่ยนเป็นพารามิเตอร์ FileLocationที่ฉันสร้างไว้ก่อนหน้านี้

จากนั้นฉันจะกดเสร็จสิ้นเพื่อล็อคการเปลี่ยนแปลงเหล่านั้นในแบบสอบถาม Sales_2014
การสร้างโฟลเดอร์เตรียมข้อมูล
เมื่อดูขั้นตอนที่ใช้สำหรับแบบสอบถาม Sales_2014 ฉันจะคลิกที่ขั้นตอนการนำทาง นี่แสดงให้ฉันเห็นว่ามันอ้างอิงถึงขั้นตอนแหล่งที่มา

นอกจากนี้ยังอ้างอิงถึงSales_2014ซึ่งแสดงเป็นตาราง นอกจากนี้ยังแสดงว่ากำลังแยกข้อมูลจากคอลัมน์ข้อมูล
ตอนนี้ ให้ฉันดูที่ ขั้นตอน แหล่งที่มาถัดไป

ขั้นตอน Source แสดงทุกอย่างที่อยู่ในไฟล์ Excel ของฉัน ถ้าฉันตรวจสอบพิกัดเหล่านั้น ฉันเห็นSales_2014และใต้ Kind มีข้อความว่าTable

เมื่อฉันค้นหาคอลัมน์ข้อมูล จะแสดง วัตถุ ตารางที่ถูกแยกออกมา

ดังนั้นฉันสามารถ ทำซ้ำข้อความค้นหานี้เพื่อ ให้ได้ข้อมูลปี 2015 ในการทำเช่นนั้น ฉันแค่ต้องคลิกขวาที่ Sales_2014 แล้วเลือกทำซ้ำ

จากนั้นฉันจะย้อนกลับไปยังขั้นตอนการนำทาง

ฉันจะเปลี่ยนปีนั้นจาก 2014 เป็น 2015

ฉันจะเปลี่ยนชื่อที่นี่ภายใต้คุณสมบัติด้วย ฉันจะเรียกมันว่า Sales_2015

คราวนี้ ฉันจะทำซ้ำ Sales_2015

จากนั้นฉันจะกลับไปที่ขั้นตอนการนำทางและเปลี่ยนปีเป็น 2559

ตอนนี้ฉันมีข้อมูลการขายที่สมบูรณ์แล้ว แต่ไม่ควรโหลดแบบสอบถามเหล่านี้ลงในแบบจำลองของฉัน ฉันแค่ต้องคลิกขวาที่แต่ละอันแล้วยกเลิกการเลือก Enable load

ตอนนี้ ฉันจะเลือกข้อความค้นหาทั้งหมดและวางไว้ในโฟลเดอร์เดียวเพื่อให้สิ่งต่างๆ เป็นระเบียบมากขึ้น

ฉันจะเรียกโฟลเดอร์นี้ว่าData Prep

การชดเชยวัน
ข้อมูลตัวอย่างในส่วนการเตรียมข้อมูลจะเป็นแบบคงที่ ซึ่งหมายความว่าวันที่ 1 และวันสุดท้ายจะไม่เปลี่ยนแปลง

ดังนั้นฉันจะไปที่Sales_2016และฉันจะจัดเรียงคอลัมน์วันที่สั่งซื้อจากมาก ไป หาน้อยเพื่อรับวันที่ล่าสุดจากชุดข้อมูลนี้

วันที่สุดท้ายในชุดข้อมูลนี้คือ31 ธันวาคม 2016

ตอนนี้ ฉันจะสร้างแบบสอบถามใหม่

จากนั้น ฉันจะตรวจสอบว่าการชดเชยวันนับจากวันที่ล่าสุดในชุดข้อมูลจนถึงวันนี้เป็นอย่างไร นี่หมายความว่าฉันต้องค้นหาว่าวันนี้คืออะไร ในการทำเช่น นั้นฉันจะใช้ฟังก์ชันDateTime.FixedLocalNow นี่จะให้วันที่และเวลาจากเครื่องที่ฉันกำลังทำงานอยู่

แต่ฉันไม่ต้องการส่วนเวลาที่นี่ ฉันต้องการส่วนวันที่ของค่านี้เท่านั้น

ดังนั้นฉันจะแยกวันที่โดยใช้ Date.From

จากค่านั้น ฉันจะลบวันที่ล่าสุดในชุดข้อมูลของฉัน เนื่องจากข้อมูลเป็นแบบคงที่ ฉันจึงใช้ค่าวันที่ที่แท้จริงได้ นั่นคือ #date แล้วอ้างอิงวันที่ 31 ธันวาคม 2016

ตอนนี้ ฉันต้องแยกตัวเลขจากผลต่างนี้ ฉันจะเพิ่มNumber.Fromและปิดด้วยวงเล็บ จากนั้นกด Enter

ฉันจะเปลี่ยนชื่อเป็นDayOffset

การตั้งค่าช่วงวันที่แบบไดนามิก
ฉันต้องการช่วงวันที่แบบไดนามิกสำหรับตารางวันที่ของฉันด้วย ฉันจะเริ่มต้นด้วยการคลิกขวาที่โฟลเดอร์ Data Prep และสร้าง Blank Query ใหม่

จากนั้น ฉันจะทำงานกับวันที่เริ่มต้นของตารางวันที่ของฉัน
ฉันต้องการวันที่ 1 ของปีเป็นวันที่เริ่มต้นเสมอ ผมจะใส่เครื่องหมายเท่ากับและ ใช้ฟังก์ชันDate.StartOfYear

เนื่องจากฉันต้องให้ค่า นั้นฉันจะชดเชยโดยใช้ Date.AddDays

จากนั้น ฉันจะใช้ค่าวันที่ที่แท้จริงอีกครั้ง และใช้วันที่ 1 ในชุดข้อมูลของฉันซึ่งก็คือ 1 มิถุนายน 2014

ฉันต้องการจำนวนวันที่คำนวณใน DayOffset ของฉัน ด้วย ดังนั้นฉันจะเพิ่มเข้าไป

เมื่อฉันกดเข้าไป มันทำให้ฉันเป็นวันที่ 1 มกราคม 2017 นี่จะเป็นวันที่ 1 ในตารางวันที่ของฉัน

ฉันจะ เปลี่ยนชื่อเป็นfxStartDate

ตอนนี้ ฉันสามารถตั้งค่าวันที่สิ้นสุดของฉัน ฉันจะคัดลอกไวยากรณ์นี้ที่ฉันใช้ในวันที่เริ่มต้นของฉัน

ฉันจะสร้างแบบสอบถามเปล่าใหม่

จากนั้น เปลี่ยนชื่อเป็นfxEndDate

จากนั้นฉันจะวางไวยากรณ์จากวันที่เริ่มต้นของฉัน

แทนที่จะเป็นStartOfYearฉันจะเปลี่ยนเป็นEndOfYear

ฉันจะใช้วันที่สุดท้ายของชุดข้อมูลของฉันซึ่งก็คือวันที่ 31 ธันวาคม

เมื่อฉันกด Enter จะกลับมาเป็นวันที่ 31 ธันวาคม 2020

การสร้างตารางการขายเดียว
ฉันจะรวม 3 ตารางเป็นตาราง Sales ตารางเดียว ในการทำเช่นนั้น ฉันจะสร้างข้อความค้นหาใหม่

ฉันจะเรียกสิ่งนี้ว่าตารางการขาย ของฉัน

จากนั้นฉันจะรวม Sales_2014, Sales_2015 และ Sales_2016ไว้ในตารางเดียว
ฉันรู้ว่าคุณสามารถทำได้ผ่าน Ribbon แต่ก็ยังมีตัวเลือกให้ทำโดยตรงในแถบสูตร ฉันจะเลือกตัวเลือกที่ 2
ฉันจะเริ่มต้นด้วยTable.Combine

Table.Combine ต้องการรายการตาราง ดังนั้นฉันจะเพิ่มlist initializerซึ่งก็คือวงเล็บปีกกาจากนั้นฉันจะ ตั้งชื่อ การค้นหา 3 รายการ กด Enter หลังจากนั้น

การแปลงคอลัมน์วันที่สั่งซื้อ
ตอนนี้ฉันมีองค์ประกอบส่วนใหญ่ที่ต้องการแล้ว ฉันจะสร้างส่วนสำคัญของไวยากรณ์ที่ฉันจะใช้ในภายหลังเพื่อทำให้ชุดข้อมูลการปฏิบัติแบบไดนามิกของฉันสมบูรณ์
ฉันจะเริ่มต้นด้วยการเลือกคอลัมน์ตัวเลขสองคอลัมน์ ฉันสามารถใช้Delivery Region IndexและProduct Description Indexได้ ในตอนท้าย คุณสามารถกด Shift หรือ Ctrl ลงเพื่อเลือกทั้งสองคอลัมน์

ภายใต้ แท็ บการแปลงฉันจะเลือกค่าสัมบูรณ์

ถ้าฉันดูที่แถบสูตร มันจะแสดงฟังก์ชันTable.TransformColumns นี่คือกุญแจสู่ทางออกสุดท้าย

ฟังก์ชันใช้รายการการแปลงรายการ อย่างที่คุณเห็น มี 2 รายการซ้อนอยู่ภายในกัน

มันอ้างอิงชื่อคอลัมน์เป็นข้อความ นั่นเป็นเหตุผลที่ดัชนีภูมิภาคการจัดส่งถูกอ้างอิงที่นี่ในชุดที่ 1

จากนั้นจะเพิ่มขั้นตอนการเปลี่ยนแปลง

ทำเช่นเดียวกันในรายการแยกต่างหากสำหรับคอลัมน์ดัชนีคำอธิบายผลิตภัณฑ์

ตอน นี้ฉันจะไปที่ตัวแก้ไขขั้นสูง

ฉันไม่ ต้องการค่าสัมบูรณ์ สิ่งแรกที่ฉันจะทำคือชดเชยวันที่ของฉัน ฉันจะสร้างฟังก์ชันชื่อfxUpdateDateเพื่อทำเช่นนั้น มันจะใช้วันที่ปัจจุบัน ซึ่งผมจะพิมพ์เป็นcDate

จากนั้น ฉันจะใช้ ฟังก์ชัน Date.AddDaysอีกครั้ง ซึ่งใช้cDateด้วย ฉันจะใช้DayOffsetที่ฉันสร้างไว้ก่อนหน้านี้ ด้วย

สิ่งที่fxUpdateDateทำคือใช้วันที่ ดังนั้นหากฉันส่งผ่านไปยัง ฟังก์ชัน Table.TransformColumnsก็จะเริ่มตรวจสอบวันที่ที่บันทึกไว้ในแต่ละวัน
ดังนั้น ถ้าฉันทำงานในแถวที่ 1 ตรงนี้ จะถือว่าวันที่ 1 มิถุนายน 2014 เป็น cDate

และทุกครั้งที่มีการเรียกใช้ฟังก์ชัน ก็จะเพิ่ม DayOffset ที่ฉันสร้างขึ้น

ตอน นี้ขั้นตอน Table.Transform แสดงในค่าสัมบูรณ์จากการคำนวณ

ฉันจะเปลี่ยนชื่อก่อนและเรียกมันว่าUpdateOrderDate

ขั้นตอน UpdateOrderDateนี้เกี่ยวข้องกับTable.TransformColumns ซึ่งเท่ากับSource

ตารางเริ่มต้นที่แสดงคือดัชนีภูมิภาคการจัดส่ง แต่ไม่จำเป็นต้องเปลี่ยนสิ่งนั้น ดังนั้นฉันจะเปลี่ยนคอลัมน์ที่ 1 ที่อ้างอิงเป็นคอลัมน์OrderDate

มันยังบอกด้วยว่าการแปลงจะเป็นค่าสัมบูรณ์

เนื่องจากฉันไม่ ต้องการฉันจะเปลี่ยนเป็นfxUpdateDate

ประเภทจะไม่เป็นค่าสัมบูรณ์ ดังนั้นฉันจึงต้องเปลี่ยนส่วนนี้ด้วย

ฉันจะเปลี่ยนเป็นวันที่

ฉันต้องการเพียงการแปลงเดียว ดังนั้นฉันจะลบรายการที่ 2พร้อมกับขั้นตอนการแปลงที่มาพร้อมกับชุดนั้น...

…ดังนั้นจึงเป็นเพียงการแปลงเดียวสำหรับคอลัมน์ OrderDate

เนื่องจากฉันเปลี่ยนชื่อขั้นตอนสำหรับค่าสัมบูรณ์จากการคำนวณ ฉันจึงต้องเปลี่ยนสิ่งนั้นในคำสั่งของฉันด้วย

ตอนนี้จะแสดงUpdateOrderDateด้วย

ดังนั้นคอลัมน์ OrderDate จะเรียกใช้ฟังก์ชันนี้สำหรับแต่ละระเบียนใน Table.TransformColumns
เมื่อดูที่คอลัมน์วันที่สั่งซื้อ ฉันเห็นว่ามีการอัปเดตแล้ว

และถ้าฉันเรียงลำดับจากมากไปหาน้อย แสดงว่าวันที่ปัจจุบันเป็นวันที่7 กรกฎาคม 2020

ดังนั้นฉันจะลบขั้นตอนการจัดเรียงออกเพราะฉันไม่ต้องการสิ่งนั้นจริงๆ ฉันทำอย่างนั้นเพื่อตรวจสอบว่าวันที่ปัจจุบันได้รับการอัปเดตด้วยหรือไม่

การใช้ Time Intelligence โดยใช้ M Code
โมเดลของฉันเกี่ยวกับข้อมูลการขาย เนื่องจากฉันกำลังจะทำการวิเคราะห์เวลา ฉันจึงต้องมีตารางวันที่
ฉันจะไปที่ ฟ อในM-code Showcaseฉันจะไปที่หัวข้อExtended Date Table

เลื่อนขึ้นไปด้านบนสุดของหน้าและคัดลอกโค้ดทั้งหมด

กลับไปที่โมเดลของฉัน ฉันจะสร้างคิวรีเปล่าใหม่และวางโค้ด M นั้นใน กดเสร็จสิ้น

ฉันจะเปลี่ยนชื่อข้อความค้นหานั้นเป็นfxCalendar

สำหรับพารามิเตอร์ของฉัน ฉันจะใช้วันที่ 1 มกราคมสำหรับวันที่เริ่มต้น และวันที่ 31 มกราคมสำหรับวันที่สิ้นสุด จากนั้นกดเรียกใช้

เมื่อตารางปรากฏ ขึ้นฉันจะเปลี่ยนชื่อเป็นDates

โปรดจำไว้ว่าฉันสร้างวันที่เริ่มต้นและวันที่สิ้นสุดแล้วโดยดูที่วันที่ 1 ในชุดข้อมูลตัวอย่างและชดเชยด้วย DayOffset ของฉัน ดังนั้น fxStartDate ที่นี่จึงแสดงเป็นวันที่ 1 มกราคม 2017

สำหรับ fxEndDate จะส่งกลับวันที่ 31 ธันวาคม 2020

ฉันสามารถกลับไปที่ ตาราง Datesและอัปเดตขั้นตอน Source นั้นได้เช่นกัน

โดยแสดงรายการพารามิเตอร์ตามลำดับที่ถูกเรียกใช้ พารามิเตอร์แรกควรแสดง วัน ที่เริ่มต้น

ฉันจะเปลี่ยนเป็นfxStartDate

ฉันจะแทนที่พารามิเตอร์ที่สองด้วย

ฉันจะใส่fxEndDate

เมื่อฉันกด Enter การแปลงเสร็จสมบูรณ์ ตอนนี้ฉันมีชุดข้อมูลการปฏิบัติที่เป็นปัจจุบันอย่างสมบูรณ์ซึ่งจะยังคงเป็นปัจจุบันอยู่เสมอ

ฉันจะคลิกปิด & นำไปใช้เพื่อล็อคขั้นตอนเหล่านั้นทั้งหมด

การสร้างตาราง Query Date แบบไดนามิกใน LuckyTemplates: บทช่วยสอนตัวแก้ไข Query
การตั้งค่าวันที่เริ่มต้นและวันที่สิ้นสุดแบบไดนามิกสำหรับตารางวันที่ Power Query
โดยใช้ฟังก์ชัน Offset ในตารางวันที่ขยาย
บทสรุป
ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ การมีชุดข้อมูลการปฏิบัติแบบไดนามิกของคุณเองจะยกระดับเกมของคุณเมื่อพูดถึง LuckyTemplates ช่วยให้คุณฝึกฝนทักษะและความรู้ของคุณในขณะที่แสร้งทำเป็นว่าคุณกำลังทำงานในสถานการณ์จริง
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการทำให้วันที่เริ่มต้นและวันที่สิ้นสุดเป็นแบบไดนามิก โดยเฉพาะอย่างยิ่งสำหรับชุดข้อมูลแบบฝึกหัดที่คุณใช้ คุณสามารถดูฟอรัม LuckyTemplates มีการสนทนามากมายเกี่ยวกับเรื่องนี้รวมถึงหัวข้อที่เกี่ยวข้องอื่นๆ คุณอาจพบแนวทางอื่นๆ ที่เหมาะกับคุณ
สิ่งที่ดีที่สุด
เมลิสซ่า
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ
Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ
วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร