ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ในบทแนะนำสอนการใช้งานนี้ เราจะดูสถานการณ์ที่เฉพาะเจาะจงมาก ซึ่งผมมั่นใจว่าพวกคุณทุกคนเคยพบมาแล้วขณะทำงานกับ DAX – ตารางที่ขยาย ตารางที่ขยายอาจทำให้การคำนวณของคุณยุ่งเหยิงหากคุณไม่รู้ว่ามันทำงานอย่างไร คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
สำหรับตัวอย่างนี้ เรากำลังใช้ฐานข้อมูล Contoso ซึ่งมีตารางการขายตารางลูกค้าตารางวันที่ ตารางผลิตภัณฑ์ตารางประเภทผลิตภัณฑ์และ ตารางประเภท ย่อย ของผลิตภัณฑ์
ที่ด้านซ้ายสุด เรามีความสัมพันธ์แบบหนึ่งต่อกลุ่มระหว่างผลิตภัณฑ์ หมวดหมู่ หมวดหมู่ย่อย และตารางการขาย นอกจากนี้ เรายังมีความสัมพันธ์แบบหนึ่งต่อกลุ่มระหว่างลูกค้าและฝ่ายขาย ตลอดจนวันที่และการขาย
สารบัญ
ตัวอย่าง #1
สมมติว่าเราต้องการสร้างรายงานจากคอลัมน์หมวดหมู่นี้ในตารางหมวดหมู่ และใช้การวัดซึ่งคำนวณจำนวนลูกค้าที่มีในตารางลูกค้า เราต้องการแบ่งหมายเลขโต๊ะของลูกค้าตามหมวดหมู่
ถ้าฉันใส่ตัวกรองในตารางหมวดหมู่ ตัวกรองนั้นจะไปที่ตารางหมวดหมู่ย่อย จากนั้นจะไปที่ตารางผลิตภัณฑ์ และสุดท้ายก็จะไปถึงและกรองตารางการขาย แต่ตัวกรองนั้นจะไม่สามารถกรองตารางของลูกค้าได้ เว้นแต่เราจะเปิดใช้การกรองแบบสองทิศทาง
กลับไปที่รายงานเพื่อแก้ไขการคำนวณนี้ เราสามารถรวมการคำนวณนี้ไว้ในฟังก์ชัน CALCULATE แล้วเขียน Sales เราจะเห็นว่าครั้งนี้เราไม่ได้ใช้ตัวเลขซ้ำกันสำหรับแต่ละเซลล์ของภาพ
ในการตรวจสอบว่าการคำนวณนี้ถูกต้องหรือไม่ เราสามารถนำรหัสลูกค้าจากตารางการขายมารวมเข้าด้วยกัน จากนั้นทำการนับ (แยกความแตกต่าง)
คุณจะเห็นว่าเรากำลังส่งคืนค่าเดียวกันสำหรับแต่ละแถว ด้วยการใช้ตารางการขายภายในฟังก์ชัน CALCULATE เราสามารถแก้ไขการคำนวณได้
ตัวอย่าง #2
มาดูตัวอย่างต่อไปกัน สำหรับสิ่งนี้ เราต้องการระบุยอดขายของผลิตภัณฑ์สีแดงในปี 2550 2551 หรือ 2552 ทั้งนี้ขึ้นอยู่กับการเลือกตัวแบ่งส่วนข้อมูล ฉันต้องการย้อนกลับไปหนึ่งปีด้วย
ตัวอย่างเช่น ถ้าฉันเลือกปี 2009 ฉันต้องการรายงานยอดขายสีแดงสำหรับปี 2008 ถ้าฉันเลือกปี 2008 ฉันต้องการรายงานยอดขายสีแดงสำหรับปี 2007 ด้วย
ขายสีแดง #1
การคำนวณยอดขายรวมของเรานั้นเป็นผลรวมของข้อมูลการขาย ในบริบทของแถว เราจะคูณปริมาณด้วยราคาสุทธิ
มาสร้างหน่วยวัดใหม่และตั้งชื่อเป็น Red Sales เราจะเขียนคำว่า CALCULATE ตามด้วยยอดขายรวม เราจะตารางการขายเพื่อแสดงว่า สีของสินค้า เท่ากับสีแดง
จากนั้นเราจะเขียนทับวันที่ในคอลัมน์วันที่
เมื่อเรานำการคำนวณนั้นมาแสดงเป็นการ์ด เราจะได้ค่าว่าง
ขายสีแดง #2
เกิดอะไรขึ้นที่นี่? ลองเขียนการคำนวณนั้นใหม่และดูว่าเราจะได้ผลลัพธ์หรือไม่ เรากำลังจะสร้างหน่วยวัดใหม่และตั้งชื่อเป็น Red Sales 2 และใช้ส่วนแรกของการคำนวณสำหรับ Red Sales 1
เรากำลังจะเริ่ม CALCULATE อื่นเหนือ CALCULATE แรก
ลองนำค่านี้มาวัดในเมทริกซ์แล้วดูผลลัพธ์ หากเราเลือกปี 2008 เราจะได้ 51,947 ถ้าเราเลือกปี 2009 เราจะได้ 24,343 สุดท้าย ถ้าเราเลือกปี 2010 เราจะได้ 39,724
ขายสีแดง #3
มีอีกวิธีในการเขียนการคำนวณนี้ เราจะเขียนหน่วยวัดใหม่และเรียกว่า Red Sales 3 จากนั้นใช้ฟังก์ชัน CALCULATE
เราจะคำนวณยอดขายรวมและเขียนว่าสำหรับผลิตภัณฑ์ สีจะเท่ากับสีแดง จากนั้นใช้ฟังก์ชัน SAMEPERIODLASTYEAR ในวันที่
หากเราลากการวัด #3 ลงในภาพการ์ด คุณจะเห็นว่าค่าของการ์ดทั้งสองนี้ส่งคืนค่าเดียวกัน ซึ่งถูกต้อง
แต่มีบางอย่างผิดปกติกับการคำนวณครั้งแรกของเรา เนื่องจากเราส่งคืนค่าว่างและไม่ใช่ค่าที่ถูกต้อง
มาดูกันว่าเกิดอะไรขึ้นที่นี่ ตอนนี้เราได้เห็นการคำนวณสองสามรายการบนตารางที่ขยายแล้ว เรามาทำความเข้าใจทฤษฎีเบื้องหลังกัน
ก่อนที่ จะเข้าใจว่าตารางขยายคืออะไร คุณต้องเข้าใจว่าตารางทั้งหมดที่เรามีที่นี่เรียกว่าตารางฐาน
ตารางเหล่านี้จะกลายเป็นตารางขยายเมื่อใด เมื่อคุณสร้างความสัมพันธ์แบบกลุ่มต่อหนึ่งระหว่างตารางหนึ่งกับอีกตารางหนึ่ง ตารางฐานจะกลายเป็นตารางที่ขยาย
การตรวจสอบตารางขยาย
แต่เราจะตรวจสอบได้อย่างไรว่าการขยายตารางกำลังเกิดขึ้นจริง? คุณสามารถใช้คำหลักที่เกี่ยวข้องในตารางใดก็ได้ หากคุณสามารถเข้าถึงคอลัมน์ได้จากด้านหนึ่ง คุณจะรู้ว่าการขยายตารางสามารถเกิดขึ้นได้
ไปที่ตารางการขายและสร้างคอลัมน์จากการคำนวณใหม่
สมมติว่าเราต้องการเรียกข้อมูลสีผลิตภัณฑ์จากตารางผลิตภัณฑ์สำหรับหมายเลขผลิตภัณฑ์นี้โดยเฉพาะ เราจะใช้ RELATED ซึ่งจะให้เฉพาะรายการของคอลัมน์ใน IntelliSense ที่สามารถขยายได้จากตารางการขาย
เราจะเห็นว่าตารางลูกค้าและตารางการขายมีความสัมพันธ์แบบกลุ่มต่อหนึ่ง เรายังสามารถดูรายการคอลัมน์ตารางลูกค้า คอลัมน์ตารางวันที่ และคอลัมน์ผลิตภัณฑ์ได้อีกด้วย
เมื่อเราเลือกผลิตภัณฑ์[สี] เราสามารถสร้างคอลัมน์ใหม่ในตารางการขายโดยใช้คำสำคัญที่เกี่ยวข้อง ที่เกี่ยวข้อง ช่วยให้เราเข้าถึงคอลัมน์ของตารางซึ่งตารางฐานสามารถขยายได้
ถ้าเราเปลี่ยนลักษณะของความสัมพันธ์นั้นจากแบบกลุ่มต่อหนึ่งเป็นกลุ่มต่อกลุ่ม การคำนวณนั้นจะหยุดทำงาน
ลองเปลี่ยนลักษณะของความสัมพันธ์นี้เป็นแบบกลุ่มต่อกลุ่ม เราสามารถเห็นที่ด้านล่างว่าเราได้รับสัญลักษณ์เตือน
เมื่อเรากลับไปที่ตารางการขาย เราเห็นข้อความแสดงข้อผิดพลาดที่ระบุว่าไม่มีคอลัมน์ Products[Color] หรือไม่มีความสัมพันธ์กับตารางใดๆ
ในบริบทปัจจุบัน คำเตือนที่เราได้รับนั้นไม่เป็นมิตรกับผู้ใช้มากนัก โดยทั่วไป หมายความว่าตารางการขายไม่สามารถขยายไปยังตารางสินค้าได้ เนื่องจากเราไม่สามารถเข้าถึงเพียงค่าเดียวสำหรับรายการแถวนั้นๆ
และเนื่องจากเรากำลังใช้ความสัมพันธ์แบบกลุ่มต่อกลุ่ม การขยายตารางจะไม่เกิดขึ้นและ RELATED จะไม่ทำงาน
กลับไปที่มุมมองไดอะแกรมและแก้ไขการคำนวณนี้ เราจะเปลี่ยนลักษณะของความสัมพันธ์เป็นแบบกลุ่มต่อหนึ่งและเปิดใช้งานความสัมพันธ์นั้นเพื่อให้การคำนวณทำงาน
การกำหนดตารางขยาย
ก่อนที่เราจะเริ่มดูการคำนวณที่เราได้ทำไปแล้วในรายงาน เรามาย้ำคำจำกัดความของตารางที่ขยาย
หากคุณมีโมเดลข้อมูลที่มีสคีมาแบบดาวตารางแฟคท์จะขยายไปยังตารางทั้งหมดในโมเดลข้อมูล หากมีความสัมพันธ์แบบกลุ่มต่อหนึ่งระหว่างไดเมนชันและตารางแฟคท์
หากคุณมีสคีมาเกล็ดหิมะ ตารางหมวดหมู่ย่อยของผลิตภัณฑ์และตารางหมวดหมู่จะขยายไปยังตารางฐาน ซึ่งในกรณีนี้คือตารางผลิตภัณฑ์ ตารางการขายเป็นตารางพื้นฐาน ซึ่งขยายไปยังตารางอื่นๆ ทั้งหมด
เบื้องหลังตารางการขายจะมีคอลัมน์ทั้งหมดในตารางเดียว โปรดทราบว่าการขยายตารางเป็นเพียงแนวคิดเชิงตรรกะ ดังนั้นจึงไม่ได้เป็นการขยายและเพิ่มขนาดของแบบจำลองข้อมูลของคุณ
ตารางที่ขยายจะปรากฏในรูปภาพเมื่อคุณอ้างถึงตาราง (ซึ่งเป็นตารางฐาน) และเมื่อคุณมีความสัมพันธ์แบบกลุ่มต่อหนึ่งกับตารางอื่นเท่านั้น
การแบ่งคอลัมน์หมวดหมู่และใช้ตารางขยาย
ลองแก้ไขการคำนวณที่เราได้ทำไปแล้วในมุมมองรายงาน ในตัวอย่างนี้ เรากำลังแบ่งตามคอลัมน์หมวดหมู่จากตารางหมวดหมู่ผลิตภัณฑ์ และเรากำลังพยายามนับจำนวนลูกค้าที่มีอยู่
แล้วเรากำลังทำอะไรที่นี่จริง ๆ ? เรากำลังใช้ตารางการขายที่ขยายเป็นข้อมูลอ้างอิง เมื่อบริบทตัวกรองมีค่าจากตารางหมวดหมู่ ตัวกรองนั้นจะเข้าถึงตารางการขายจากผลิตภัณฑ์ในหมวดหมู่ย่อยและตรงไปยังยอดขาย
เนื่องจากการขายเป็นตารางที่ขยาย และเรากำลังใช้การอ้างอิงนั้นภายในฟังก์ชัน CALCULATE ตารางการขายจะมีคอลัมน์ของตารางลูกค้าด้วย เมื่อเราใช้ตัวกรองกับตารางการขาย เรากำลังกรองตารางลูกค้าทางอ้อมด้วย
กลับไปที่การคำนวณการขายสีแดงของเราและพยายามทำความเข้าใจกับสิ่งที่เกิดขึ้นจริง เราจะเริ่มต้นด้วยการคำนวณเปล่า หากเราเลือกหน่วยวัดนั้น คุณจะเห็นว่าเรากำลังเขียนโค้ดที่ซ้อนกัน เรามีการคำนวณ ยอดขายรวม กรองยอดขาย และปีเดียวกัน
มาแบ่งการคำนวณทีละขั้นตอน ขั้นแรก เราต้องระบุบริบทตัวกรองภายนอกที่มีอยู่นอกการคำนวณ
เราได้เลือกปี 2008 ในตัวแบ่งส่วนข้อมูลปีปฏิทิน
จากบริบทตัวกรองนี้ ตารางการขายจะได้รับการประเมิน ตารางการขายจะมีเฉพาะแถวของปีปฏิทิน 2551 และสีของสินค้าจะเป็นสีแดง เรามีตัวกรองสองตัวที่นี่: ตัวกรองที่สร้างขึ้นโดยบริบทของตัวกรองและตัวกรองที่ถูกสร้างขึ้นโดยตัวกรอง
SAMEPERIODLASTYEAR กำลังได้รับการประเมินในบริบทตัวกรอง โดยที่ปีคือ 2008 กำลังจะได้รับรายการวันที่ในปี 2008 และจะเลื่อนวันที่เหล่านั้นในปี 2008 เป็น 2007 ตารางที่จะส่งคืนโดยสิ่งนี้จะมีเฉพาะ วันที่สำหรับปี 2550
เมื่อการดำเนินการทั้งสองนี้เสร็จสมบูรณ์ ฟังก์ชัน CALCULATE จะเตรียมบริบทตัวกรองและใช้ตัวกรองทั้งสองนี้ในบริบทตัวกรอง เมื่อเรานำไปใช้ เรามีบริบทตัวกรองของสีของผลิตภัณฑ์เท่ากับสีแดง และในคอลัมน์ปี เรามีตัวกรองมากกว่าปี 2007 และ 2008
ดังนั้นสำหรับโมเดลข้อมูลนี้ จึงไม่มีธุรกรรมเดียวที่มีอยู่ในสองปีที่ต่างกัน เมื่อ CALCULATE พยายามรวมตัวกรองทั้งสองนี้ใน เงื่อนไข และระบบจะบอกว่าปีควรเป็นปี 2008 และ 2007 และสีของผลิตภัณฑ์ควรเป็นสีแดง
เมื่อเรากรองตารางการขายด้วยบริบทตัวกรองของปี 2008 เราก็กรองตารางวันที่โดยอ้อมเช่นกัน ยอดขายคงที่มีความสัมพันธ์แบบกลุ่มต่อหนึ่งถึงวันที่มีเสถียรภาพ
มาสร้างการคำนวณใหม่เพื่อระบุจำนวนแถวในตารางวันที่สำหรับวันที่ที่เกี่ยวข้องกัน เราจะเขียน CALCULATE จากนั้นของตารางวันที่ จากนั้นเราจะกรองตารางการขายทั้งหมด และเรากำลังจะบอกว่าวันที่ที่เกี่ยวข้องในตัวเลขปีปฏิทินควรเท่ากับ 2008
ภายใน CALCULATE เราไม่ได้อ้างอิงตัวกรองใด ๆ ในตารางวันที่ เรากำลังตรวจสอบว่าวันที่ในปีปฏิทินควรมาจากปี 2008 ตามหลักการแล้ว ตัวกรองนี้ไม่ควรกรองตารางวันที่ เรายังใช้ ฟังก์ชัน ซึ่งจะละเว้นบริบทตัวกรองที่จะมาจากตัวแบ่งส่วนข้อมูล
มาสร้างการ์ดใหม่สำหรับการคำนวณนี้กันเถอะ คุณจะเห็นว่าเรากำลังส่งคืน 348 แถว
เป็นไปได้อย่างไรที่จากตารางวันที่ที่มี 2,500 แถว เราจะส่งคืนเพียง 348 แถว หากเรากำลังจะใช้ตารางที่ขยาย เราจะกรองตารางอื่นๆ โดยอ้อมด้วย ซึ่งเชื่อมต่อกันผ่านความสัมพันธ์แบบกลุ่มต่อหนึ่ง
แม้ว่าเราจะไม่มีตัวกรองใดๆ ในปีปัจจุบัน แต่เรายังคงจำกัดจำนวนแถวที่มองเห็นได้สำหรับตารางส่วนข้อมูลที่เรามีอยู่ด้านหนึ่ง
เมื่อเราส่งคืนตารางการขาย เรายังส่งคืนตารางวันที่ ตารางลูกค้า ตารางผลิตภัณฑ์ ตารางหมวดหมู่ผลิตภัณฑ์ และตารางหมวดหมู่ย่อยของผลิตภัณฑ์ที่กรองแล้วด้วย
อธิบาย Red Sales 2
ไปที่การคำนวณถัดไปซึ่งก็คือ Red Sales 2 เราจะเริ่มด้วย CALCULATE ภายนอกเพราะหากเราซ้อนฟังก์ชันนี้ในสถานการณ์ใดก็ตาม CALCULATE ภายนอกควรเตรียมบริบทตัวกรองสำหรับ CALCULATE ภายใน
บนตัวแบ่งส่วนข้อมูล เราเลือกปีปฏิทินปี 2008 เมื่อฟังก์ชัน SAMEPERIODLASTYEAR ได้รับวันที่สำหรับปี 2008 ฟังก์ชันจะเลื่อนวันที่เหล่านั้นในปี 2007 และจะเป็นบริบทตัวกรองสำหรับการคำนวณภายใน เครื่องคิดเลขภายในนี้จะประเมินปี 2550
ฟังก์ชัน FILTER จะกรองตารางการขาย และตารางการขายจะถูกจำกัดสำหรับแถวที่เป็นปี 2007 เท่านั้น เมื่อเรามีแถวสำหรับปี 2007 เราจะตรวจสอบว่าผลิตภัณฑ์ที่เกี่ยวข้องมีค่าเท่ากับสีแดง
ไม่เหมือนกับการคำนวณครั้งแรก เราจะไม่ส่งคืนสองระดับที่แตกต่างกัน ระดับที่แตกต่างกันทั้งสองนี้จะไม่ถูกนำไปใช้กับบริบท FILTER ดังนั้นตารางที่ส่งคืนโดยฟังก์ชัน FILTER จะมีแถวทั้งหมดของตารางการขาย
เมื่อใช้ตัวกรองนี้ เราจะได้ยอดขายสำหรับปี 2550 รวมถึงผลิตภัณฑ์ที่เท่ากับสีแดง ในขณะที่การคำนวณครั้งแรก เราได้ส่งคืนปี 2551 และ 2550
ในครั้งนี้ เราได้เตรียมบริบทตัวกรองสำหรับตารางการขายโดยใช้ฟังก์ชัน SAMEPERIODLASTYEAR และโดยการซ้อนฟังก์ชัน CALCULATE ไว้ใน CALCULATE อื่น
อธิบาย Red Sales 3
สำหรับตัวอย่างที่สาม เรามีฟังก์ชัน CALCULATE แบบง่ายๆ ที่มีข้อความแจ้งสองข้อความ: ข้อความแรกคือสีของผลิตภัณฑ์เท่ากับสีแดง และตามด้วย SAMEPERIODLASTYEAR ในวันที่
ฟังก์ชัน SAMEPERIODLASTYEAR จะถูกประเมินในบริบทตัวกรอง ซึ่งจะมีเฉพาะวันที่ของปี 2007 เท่านั้น สีของผลิตภัณฑ์จะใช้บริบทตัวกรองสีแดงเหนือตารางผลิตภัณฑ์ ซึ่งจะกรองตารางการขายและมีเฉพาะแถวสำหรับ ผลิตภัณฑ์สีแดง
เมื่อมีการใช้ค่าทั้งสองนี้ในบริบทตัวกรอง ค่าเหล่านี้จะกรองตารางการขาย แต่ไม่ใช่ตารางการขายที่ขยาย คุณจะเห็นว่าไม่มีที่ไหนเลยในโค้ดที่เราอ้างอิงถึงตารางการขายที่ขยาย
นี่คือสถานการณ์ที่เหมาะสมที่สุดที่คุณควรใช้หากคุณกำลังพยายามอ้างอิงตารางที่ขยาย เมื่อใช้ตารางที่ขยาย การคำนวณอาจซับซ้อนมากและบางครั้งคุณก็ไม่สามารถระบุได้ว่าเหตุใดการคำนวณของคุณจึงแสดงผลลัพธ์ที่ไม่ถูกต้อง
หากคุณไม่เข้าใจแนวคิดของตารางที่ขยาย คุณอาจพัฒนารหัสเฉพาะนี้เป็นหน่วยวัดแบบจำลอง แล้วปรับใช้ในการผลิต ผู้ใช้รายอื่นอาจเริ่มสร้างการวัดอื่นเหนือการวัดนี้ และพวกเขาอาจไม่สามารถทราบได้ว่าเหตุใดการคำนวณจึงไม่ทำงาน เนื่องจากพวกเขาไม่ได้มีความเข้าใจเกี่ยวกับภาษา DAX ในระดับนั้น
หากคุณกำลังทำงานกับ DAX ให้พยายามวางตัวกรองไว้เหนือคอลัมน์เดียวเสมอ เพราะเมื่อคุณใช้คอลัมน์เดียว จะไม่นำแนวคิดของตารางที่ขยายมาใช้ ตัวอย่างเช่น เมื่อคุณใช้PRODUCTS [สี] = “สีแดง”ตัวกรองจะไปถึงตารางการขาย แต่ตัวกรองนั้นไม่สามารถเข้าถึงตารางของลูกค้าได้ เนื่องจากเราไม่ได้ใช้ตารางการขายที่ขยาย
เมื่อใช้คอลัมน์เดียว เราจะไม่อ้างถึงแนวคิดของตารางที่ขยาย เราแค่ใช้ตัวกรองพื้นฐานกับตารางการขาย ซึ่งจะไม่เผยแพร่ไปยังตารางอื่นๆ
การใช้ DAX Studio เพื่อยืนยันตารางที่ขยาย
ก่อนสรุป เราจะใช้ DAX studio เพื่อตรวจสอบรหัสของเราสำหรับ Red Sales 3 ไปที่แท็บ มุมมอง คลิกที่ ตัววิเคราะห์ประสิทธิภาพ แล้วเริ่มการบันทึก เราจะรีเฟรชภาพนั้น และเลือกการ์ดเปล่า
จากเครื่องมือภายนอก เรากำลังจะเปิดตัว DAX studio
เราจะเห็นว่าในหน้าจอผลลัพธ์ด้านล่าง เราได้รับช่องว่าง
เราจะเปิดการกำหนดเวลาเซิร์ฟเวอร์เพื่อทำความเข้าใจการสืบค้นที่สร้างขึ้นเบื้องหลัง เราจะไปที่แท็บ Server Timings และขยายเพื่อดูทุกอย่าง
เรากำลังดำเนินการ JOIN บนโต๊ะการขายทางด้านซ้ายมือ เรากำลังทำการ JOIN บนรหัสผลิตภัณฑ์จากตารางผลิตภัณฑ์
ในคำสั่ง WHERE บอกว่าวันที่ในตัวเลขปีปฏิทินควรเท่ากับ 2008 และสีของผลิตภัณฑ์ควรเป็นสีแดง
จากนั้นเรามีเงื่อนไขอื่นซึ่งระบุว่าวันที่[วันที่] จากนั้นตามด้วยช่วงวันที่ แล้ววันที่เหล่านี้คืออะไร? ตามหลักการแล้ว วันที่เหล่านี้ต้องเป็นของปี 2008 แต่เป็นของปี 2007 เมื่อเราเปลี่ยนการจัดรูปแบบของตัวเลขเหล่านี้ใน Excel
นี่คือเหตุผลที่เราจะส่งคืนค่าว่าง เรากำลังบอกว่าปีปฏิทินควรเป็น 2008 และใช้เงื่อนไข AND ว่าวันที่ควรเป็นปี 2007 ปี 2007 นี้เป็นเพราะฟังก์ชัน SAMEPERIODLASTYEAR ที่เราใช้ในการคำนวณ
เรามาเปลี่ยนหน่วยวัดและอ้างอิงเป็น Red Sales 2 กัน เมื่อเราดำเนินการโค้ด คุณจะเห็นว่าเราได้รับวันที่จากตารางวันที่ จากนั้นเรากำลังกรองคอลัมน์วันที่สำหรับหมายเลขปีปฏิทินปี 2008
ในครั้งนี้ เราสามารถส่งกลับผลลัพธ์ได้เนื่องจากเราไม่ได้ใช้ตัวกรองในส่วนคำสั่ง WHERE และเรากำลังบอกว่าวันที่ในจำนวนปีปฏิทินควรเท่ากับ 2008
ตำแหน่งที่จะค้นหากับดัก DAX ที่ซ่อน
อยู่ การนับลูกค้าเมื่อเวลาผ่านไปโดยใช้ DISTINCTCOUNT ใน LuckyTemplates
การวิเคราะห์ลูกค้าใหม่โดยใช้ DAX ขั้นสูง
บทสรุป
หวังว่าบทช่วยสอนนี้จะเป็นประโยชน์ในการทำความเข้าใจว่าตารางขยายคืออะไร และจะทำให้การคำนวณของคุณยุ่งเหยิงได้อย่างไร ตารางที่ขยายไม่ได้ใช้งานง่ายจริง ๆ และไม่ง่ายที่จะเข้าใจ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตารางที่ขยาย อย่าลืมสมัครรับข้อมูลจากช่อง LuckyTemplates TV เรามีเนื้อหาจำนวนมากออกมาตลอดเวลาจากตัวฉันเองและผู้สร้างเนื้อหาจำนวนมาก ทั้งหมดนี้ทุ่มเทให้กับการปรับปรุงวิธีที่คุณใช้ LuckyTemplates และ Power Platform
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้