คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
บทช่วย สอนนี้จะหารือเกี่ยวกับการเลือกหรือการกรองวันที่เฉพาะเจาะจงในรายงานข้อมูล LuckyTemplates ของคุณ เนื้อหาที่ใช้ในบทช่วยสอนนี้มาจากฟคุณจะได้เรียนรู้วิธีแก้ปัญหาและเข้าใจวิธีการที่ใช้ คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
สารบัญ
ทำความเข้าใจกับรายงานข้อมูลใน LuckyTemplates
นี่คือรายงานข้อมูลตัวอย่างที่จะใช้ ประกอบด้วยภาพตารางหนึ่งภาพและตัวแบ่งส่วนข้อมูลสองตัว
วัตถุประสงค์คือเพื่อให้มีการเลือกวันที่เหนือคอลัมน์วันที่ในตัวแบ่งส่วนข้อมูล หมายความว่า เมื่อเลือกวันที่ในตัวแบ่งส่วนข้อมูลแล้ว การแสดงภาพตารางจะแสดงวันก่อนหน้าโดยมีช่วงเวลา 7 วัน ในตัวอย่างนี้ ข้อมูลที่เลือกในตัวแบ่งส่วนข้อมูลวันที่คือ 12 พฤษภาคม 2550
ตารางควรแสดงวันที่ก่อนหน้าโดยมีความแตกต่างกัน 7 วันระหว่างวันที่
คุณต้องสร้างพารามิเตอร์ what ifเพื่อแสดงจำนวนวันที่แบบไดนามิกตามการเลือก หากคุณเลือก3 ภาพตารางควรแสดงวันที่ 3 วันเท่านั้น
การสร้างตารางและการแสดงภาพขึ้นมาใหม่
ขั้นตอนแรก คือการสร้างพารามิเตอร์ what if ภายในเดสก์ท็อป LuckyTemplates ให้ไปที่แท็บ การสร้างแบบจำลอง และเลือกพารามิเตอร์ใหม่
เพิ่มชื่อให้กับพารามิเตอร์และตั้งค่า Data Type เป็นWhole Number จากนั้นตั้งค่าต่ำสุด สูงสุด เพิ่ม และค่าเริ่มต้นตามที่เห็นในภาพด้านล่าง เพิ่มตัวแบ่งส่วนข้อมูลไปยังหน้าโดยทำเครื่องหมายในช่อง
หลังจากที่คุณกดตกลง ตัวแบ่งส่วนข้อมูลจะถูกสร้างขึ้น แปลงตัวแบ่งส่วนข้อมูลให้เป็นรายการโดยคลิกปุ่มดรอปดาวน์แล้วเลือกรายการ
สิ่งต่อไปที่ต้องทำคือสร้างตารางวันที่ซ้ำซึ่งจะใช้เป็นตารางวันที่ที่ไม่ได้เชื่อมต่อ ไปที่ตัวแก้ไข Power Query และทำซ้ำDates
จากนั้น เปลี่ยนชื่อDisDate ที่ซ้ำกัน แล้วคลิก Close & Apply
กำลังโหลดตารางวันที่และตัวแบ่งส่วนข้อมูลใน LuckyTemplates
เมื่อโหลดตารางที่ซ้ำกันในโมเดล LuckyTemplates แล้ว ให้สร้างตัวแบ่งส่วนข้อมูลที่มีคอลัมน์วันที่จากตารางวันที่ที่ไม่ได้เชื่อมต่อ เปิดตาราง DisDate แล้วลาก Date ไปที่ผืนผ้าใบ
จากนั้น เปลี่ยนการแสดงภาพเป็นตัวแบ่งส่วนข้อมูล
หลังจากนั้น เปลี่ยนรูปแบบของตัวแบ่งส่วนข้อมูล เป็น List การแสดงภาพจะมีลักษณะดังนี้
ถัดไป ทำซ้ำตัวแบ่งส่วนข้อมูลและเปลี่ยนฟิลด์ข้อมูลด้วยคอลัมน์วันที่จากตารางวันที่
การเลือกวันที่จากตัวแบ่งส่วนข้อมูลวันที่จะจำกัดจำนวนแถวที่มองเห็นได้ของตารางการขายในเมทริกซ์ หากคุณเลือก 14 มีนาคม 2548 เมทริกซ์จะแสดงเฉพาะวันที่นั้น
ผลลัพธ์และการวัดจะไม่ทำงานหากคุณใช้การตั้งค่านี้ เหตุผลก็คือก่อนที่การวัดจะเริ่มทำงาน การเข้าถึงเมทริกซ์ก็ได้รับการกรองแล้ว สำหรับค่าที่กรองแล้ว คุณจะไม่สามารถสร้างวันที่ที่มีช่วงเวลาได้
การสร้างมาตรการสำหรับตัวแบ่งส่วนที่เลือก
คุณต้องสร้างการตั้งค่าวันที่ที่ไม่ได้กรองเมทริกซ์โดยตรงเมื่อวางส่วนที่เลือกไว้บนตัวแบ่งส่วนข้อมูล การกรองเมทริกซ์ต้องผ่านโค้ด DAXไม่ใช่จากตัวแบ่งส่วนข้อมูลโดยตรง ดังนั้น หากคุณเลือกวันที่จากตัวแบ่งส่วนข้อมูล DisDate จะไม่มีการเปลี่ยนแปลงใดๆ ในเมทริกซ์
สิ่งนี้เกิดขึ้นเนื่องจากตาราง DisDate ไม่มีความสัมพันธ์กับตาราง Dates ด้วยเหตุนี้ตารางที่ขาดการเชื่อมต่อจึงมีความจำเป็น
ลบตัวแบ่งส่วนข้อมูลด้วยตารางวันที่ และสร้างหน่วยวัดแรก การวัดจะดึงค่าที่เลือกจากตัวแบ่งส่วนข้อมูลวันที่ที่จะแสดง ตัวแปรแรกที่ คุณต้องสร้างคือValuesToShow ถัดไป ให้เทียบค่ากับวันที่จะแสดงค่า และป้อนRETURNเพื่อส่งคืนค่าที่เลือก
ลากการวัดนั้นลงในเมทริกซ์ หากคุณเลือก 6 จากตัวแบ่งส่วนข้อมูลวันที่ที่จะแสดง คอลัมน์หน่วยวัดในเมทริกซ์จะให้ผลลัพธ์เป็น 6 ด้วย
ถัดไป สร้างตัวแปรอื่นที่จะดึงวันที่ตัดการเชื่อมต่อที่เลือกในตัวแบ่งส่วนข้อมูล
เมื่อเสร็จแล้ว คุณจะเห็นค่าที่เลือกในตัวแบ่งส่วนข้อมูล DisDate ที่แสดงในคอลัมน์การวัด
การสร้างตารางคำนวณ
สร้างรายการวันที่ที่มีช่วง 7 วันโดยเริ่มจากวันที่ที่เลือกในตัวแบ่งส่วนข้อมูล จากนั้น ตรวจสอบให้แน่ใจว่าเมทริกซ์จะสร้างจำนวนวันตามการเลือกตัวแบ่งส่วนวันที่จะแสดง ในการทำ เช่นนี้ ก่อนอื่นคุณต้องสร้างตารางจากการคำนวณ
ตารางจากการคำนวณช่วยให้คุณเห็นภาพว่าวันที่ถูกสร้างขึ้นภายในรหัส DAX อย่างไร ไปที่มุมมองข้อมูลแล้วคลิกตารางใหม่
ป้อนตัวแปรSelectedDateและเทียบค่ากับฟังก์ชันDATE จากนั้นใส่วันที่ในวงเล็บ จากนั้น สร้างตัวแปรอื่นที่จะระบุจำนวนวันที่ที่คุณต้องการแสดงในเมทริกซ์ ป้อนDatesToShowและกำหนดให้เท่ากับจำนวนวันที่
หลังจากนั้น ให้สร้างตัวแปรอื่นที่จะสร้างรายการวันที่ที่มีช่วง 7 วัน ป้อนDatesListและใช้ฟังก์ชันGENERATESERIES เป็นฟังก์ชันที่สร้างรายการตัวเลขโดยผ่านอาร์กิวเมนต์หลายตัว
สำหรับอาร์กิวเมนต์แรก ให้ป้อนSelectedDate – (DatesToShow * 7) เป็นค่าเริ่มต้น ถัดไป ป้อนSelectedDateเป็นค่าสิ้นสุด สำหรับอาร์กิวเมนต์สุดท้าย ให้ป้อน7สำหรับค่าที่เพิ่มขึ้นหรือช่วงเวลาระหว่างวันที่ เมื่อเสร็จแล้ว ให้ปิดฟังก์ชันและป้อนRETURNและDateList
จากนั้น คุณจะเห็นตารางที่มีค่าเจ็ดค่าโดยเริ่มตั้งแต่วันที่ 5 พฤษภาคมและย้อนกลับโดยเพิ่มขึ้นทีละเจ็ด
ตอนนี้ คุณจะสังเกตเห็นว่ามันสร้างวันที่มากเกินไปกว่าที่คุณต้องการ ในรายงานตัวอย่างต้นฉบับ วันที่สุดท้ายที่แสดงด้วยการเลือกวันที่แสดงและวันที่เดียวกันคือวันที่ 31 มีนาคม
ในการแก้ไขปัญหานี้ คุณสามารถเปลี่ยนค่าตัวแปร DatesToShow เป็น 5 หรือลบ 1 จาก 6 ในตัวอย่างนี้ 1 ถูกลบออกจาก 6
หลังจากนั้นคุณจะเห็นว่ามูลค่าสิ้นสุดในวันที่ 31 มีนาคม
การใส่วันที่ในบริบทตัวกรอง
ถัดไป คุณต้องใช้และใส่วันที่เหล่านี้ลงในบริบทตัวกรองวันที่ คุณต้องคำนวณยอดขายในบริบทตัวกรองด้วย ดังนั้น ให้คัดลอก ไวยากรณ์ GENERATESERIESแล้วกลับไปที่การวัดของคุณ
ในหน่วยวัด ให้เพิ่มตัวแปรใหม่และป้อนDatesToShow จากนั้น เทียบค่าตัวแปรนั้นด้วยไวยากรณ์GENERATESERIES เปลี่ยนตัวแปรภายในไวยากรณ์จากSelectedDateเป็นDisSelectedDateและDatesToShowเป็นValuesToShow
สุดท้าย สร้างตัวแปรสำหรับผลลัพธ์ ใช้ ฟังก์ชัน CALCULATEเทียบกับ Total Sales และ DatesToShow เพื่อแทรกวันที่ทั้งหมดที่ได้รับจาก ไวยากรณ์ GENERATESERIESลงในบริบทตัวกรอง เมื่อเสร็จแล้ว ให้ป้อนผลลัพธ์ในฟังก์ชันRETURN
ตอนนี้ คุณจะเห็นว่าเมทริกซ์จะไม่แสดงวันที่ที่ขอรหัส DAX หากคุณนำหน่วยวัดยอดขายรวมมารวมไว้ในเมทริกซ์ คุณจะเห็นว่ารหัสกำลังส่งคืนยอดขายเอง
ปัญหาเกี่ยวกับการวัดคือวันที่ที่สร้างขึ้นใน ไวยากรณ์ GENERATESERIESมีสายข้อมูลที่มีตารางวันที่ที่ขาดการเชื่อมต่อ ซึ่งหมายความว่าตารางวันที่ไม่ได้เชื่อมต่อกับตารางการขาย นั่นคือเหตุผลที่เมื่อนำรายการวันที่ไปใช้ในบริบทตัวกรอง รายการดังกล่าวจึงไม่รวมตารางการขาย
คุณต้องใช้ ฟังก์ชัน เพื่อสร้างความสัมพันธ์เสมือนและใช้บริบทตัวกรอง
การใช้ TREATAS เพื่อแก้ไขวันที่ใน LuckyTemplates Matrix
คุณต้องปฏิบัติต่อค่าที่ได้รับจาก ไวยากรณ์ GENERATESERIESเหมือนกับว่าเป็นส่วนหนึ่งของตาราง Date ดั้งเดิม นี่คือการสร้างเชื้อสายด้วยคอลัมน์ Date ของตาราง Date ที่อยู่ในโมเดลข้อมูล
ดังนั้นในตัวแปรผลลัพธ์ ให้ป้อนTREATASหลังตารางยอดขายรวมและระบุอาร์กิวเมนต์ สำหรับอาร์กิวเมนต์แรก ให้ระบุคอลัมน์หรือตารางที่ไม่มีความสัมพันธ์ ในกรณีนี้จะใช้คอลัมน์DatesToShow
สำหรับอาร์กิวเมนต์ที่สอง ให้ระบุคอลัมน์ที่คุณต้องการแมปเชื้อสายของคอลัมน์ในอาร์กิวเมนต์แรก ในตัวอย่างนี้ จะใช้คอลัมน์วันที่จากตารางวันที่
อย่างไรก็ตาม แม้จะมีการแก้ไขในโค้ดแล้ว คอลัมน์การวัดในเมทริกซ์จะยังคงไม่แสดงค่าที่ถูกต้องเมื่อใช้ตัวแบ่งส่วนข้อมูล คุณยังสามารถสังเกตเห็นว่าค่าภายในคอลัมน์ซ้ำกัน
ปัญหาอยู่ที่วิธีการเขียนโค้ด TREATASใช้ค่าทั้งหมดในบริบทตัวกรองและจะแทนที่บริบทตัวกรองที่มีอยู่ ณ วันที่ที่เลือกด้วยค่าทั้งหมดที่ได้รับจากฟังก์ชันGENERATESERIES
การใช้ฟังก์ชัน KEEPFILTERS บน TREATAS
เพื่อให้แน่ใจว่าตัวกรองถูกแทรกเข้าไปในตัวกรองโดยไม่แทนที่บริบทตัวกรองที่มีอยู่ คุณต้องใช้ฟังก์ชันKEEPFILTERS เปลี่ยนความหมายการกรองของCALCULATE
ป้อนKEEPFILTERSก่อน ฟังก์ชัน TREATASและยืนยันการวัด
ตอนนี้คุณจะเห็นว่า��่าภายในคอลัมน์การวัดไม่ซ้ำกัน
หากคุณขยายเดือนพฤษภาคมและเมษายน คุณจะเห็นว่าค่าในคอลัมน์การวัดจะเท่ากับค่าของคอลัมน์ยอดขายรวม
ลบการวัดยอดขายรวมในเมทริกซ์และเลือกตัวเลขในตัวแบ่งส่วนข้อมูลวันที่ที่จะแสดง จากนั้นคุณจะเห็นจำนวนวันที่เท่ากันแสดงในเมทริกซ์
แก้ไขปัญหาวันที่ขาดหายไปใน LuckyTemplates Matrix
ปัญหาอีกประการหนึ่งของรายงานนี้คือ เมื่อคุณเลือก 8 ใน ตัวแบ่งส่วนข้อมูล DatesToShowเมทริกซ์จะไม่เปลี่ยนแปลง
หากคุณเลือก 9 ในตัวแบ่งส่วนข้อมูล เมทริกซ์จะแสดงเพียง 8 วันที่ คุณจะสังเกตเห็นว่าวันที่ 17 มีนาคมหายไปจากรายการวันที่
เหตุผลคือในบางวันในตารางวันที่ไม่มีธุรกรรมที่ตรงกันในตารางการขาย ดังนั้นหน่วยวัดจึงส่งคืนค่าว่างสำหรับวันที่เหล่านั้น เนื่องจากมันส่งคืนค่าว่าง โค้ดที่ทำงานหลังเมทริกซ์จะลบแถวว่างออกจากผลลัพธ์
จากนั้น LuckyTemplates จะใช้ผลลัพธ์ที่ส่งคืนเพื่อเติมเมทริกซ์ ดังนั้นเนื่องจากบางวันกลับว่างเปล่า คุณจึงไม่เห็นยอดขายและรายการของวันเหล่านั้นในเมทริกซ์
หากคุณต้องการแสดงบางอย่างสำหรับวันที่ไม่มียอดขายในข้อมูลของคุณ ให้กลับไปที่การวัดและลบไวยากรณ์คำนวณ
การใช้ DAX เพื่อแก้ไขวันที่หายไปใน LuckyTemplates
สร้างสายข้อมูลโดยเขียนTREATASบน คอลัมน์ DatesToShowและDateของตารางDates จากนั้น ตรวจสอบว่าวันที่ทั้งหมดที่ส่งคืนโดย ฟังก์ชัน TREATASรวมอยู่ในบริบทตัวกรองหรือไม่
จากนั้นแบ่งการดำเนินการตามตัวแปรหลายตัว เปลี่ยนชื่อตัวแปรจากResultเป็นCreateDataLineageเพื่อแสดงว่าเก็บผลลัพธ์ของTREATAS
จากนั้น สร้างตัวแปรอื่นที่จะเก็บวันที่ทั้งหมดที่มองเห็นได้ในบริบทตัวกรองที่มาจากเมทริกซ์ ป้อนVisibleDateเป็นชื่อตัวแปรและใช้ ในคอลัมน์Date
สิ่งต่อไปที่ต้องทำคือสร้างคอลัมน์เหนือผลลัพธ์ของ ฟังก์ชัน TREATASที่จะประกอบด้วยยอดขาย เขียนDatesWithSalesเป็นชื่อตัวแปร และใช้ เหนือตัวแปรCreateDataLineage
ภายในฟังก์ชัน ให้สร้างคอลัมน์ใหม่และตั้งชื่อเป็นจำนวนยอดขายที่มีการวัดยอดขายรวมในบริบทของแถวเพื่อเริ่มต้นการเปลี่ยนบริบท
หลังจากนั้น ให้สร้างตัวแปรที่จะตรวจสอบว่าวันที่ทั้งหมดที่จัดเก็บไว้ใน ตัวแปร DatesWithSalesรวมอยู่ในบริบทตัวกรองหรือไม่ ป้อนIsDateInFilterContextเป็นชื่อตัวแปรและใช้ฟังก์ชัน
จากนั้น เขียนDatesWithSalesเป็นอาร์กิวเมนต์แรกของฟังก์ชัน ถัดไป ป้อนDates[Date] IN VisibleDateเป็นอาร์กิวเมนต์ที่สองเพื่อตรวจสอบว่าวันที่ที่อยู่ใน ตาราง DatesWithSalesรวมอยู่ในตัวแปรVisibleDate หรือไม่
ตัวแปรสุดท้ายที่คุณต้องสร้างคือResult ใช้ ฟังก์ชัน บนตัวแปรIsDateInFilterContext เขียน[@Sales Amount] + 0เพื่อรวมวันที่ไม่ได้รวมไว้ก่อนหน้านี้
หลังจากนั้นคุณจะเห็นวันที่หายไป 17 มีนาคมในเมทริกซ์
ใช้ +0 ในการวัดเดิม
ขั้นตอนก่อนหน้านี้แสดงวิธีสร้างหน่วยวัดเพื่อรวมวันที่ทั้งหมดที่ไม่มีธุรกรรมในตารางข้อเท็จจริง ตอนนี้ ถ้าคุณใช้+ 0ในการวัดเดิมที่คุณสร้างขึ้น ค่าในคอลัมน์การวัดจะเป็น 0 ทั้งหมด
เหตุผลคือ ตัวแปร ผลลัพธ์ประกอบด้วยช่องว่างหรือยอดขาย ดังนั้น หากคุณเพิ่ม 0 แสดงว่าคุณกำลังแทนที่ช่องว่างด้วย 0 โปรดจำไว้ว่าคอลัมน์สรุปจะลบแถวว่างออกจากชุดข้อมูล ส่งคืนไปยัง LuckyTemplates เพื่อให้แสดงได้เฉพาะแถวที่จำกัด ไม่ใช่ช่องว่าง
แต่เนื่องจากมีการเพิ่ม 0 คอลัมน์สรุปจึงถูกบังคับให้เก็บแถวไว้ จากนั้นจะส่งคืนตารางที่มีวันที่ทั้งหมดที่มีอยู่ในตาราง Dates และแสดงเป็นศูนย์ไม่ว่าจะเกี่ยวข้องหรือเมื่อว่างเปล่า
นี่เป็นเหตุผลว่าทำไมคุณต้องเขียนการวัดใหม่ในแบบที่คุณเพียงแค่เพิ่ม 0 ลงในวันที่ที่มองเห็นได้ในบริบทตัวกรองและรวมอยู่ในตัวแปรDatesToShow
ตัวเชื่อมต่อ Power Automate: ตัวเลข ข้อความ และวันที่ เวลา
ตารางวันที่ขยาย Power Query ฟังก์ชัน M
Power Query LuckyTemplates | สร้างบันทึกใหม่ตามฟิลด์วันที่
บทสรุป
หากต้องการสร้างรายงานข้อมูลที่ให้คุณ เลือกวันที่ที่ต้องการในเมทริกซ์ LuckyTemplatesคุณต้องใช้ตารางจากการคำนวณและฟังก์ชัน DAX ฟังก์ชันและหน่วยวัด DAX จำเป็นต้องเขียนในลักษณะที่สามารถรับผลลัพธ์ได้ง่าย
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ
Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ
วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร