ตารางขยายใน LuckyTemplates

ตารางขยายใน LuckyTemplates

ในบทแนะนำสอนการใช้งานนี้ เราจะดูสถานการณ์ที่เฉพาะเจาะจงมาก ซึ่งผมมั่นใจว่าพวกคุณทุกคนเคยพบมาแล้วขณะทำงานกับ DAX – ตารางที่ขยาย ตารางที่ขยายอาจทำให้การคำนวณของคุณยุ่งเหยิงหากคุณไม่รู้ว่ามันทำงานอย่างไร คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้

สำหรับตัวอย่างนี้ เรากำลังใช้ฐานข้อมูล Contoso ซึ่งมีตารางการขายตารางลูกค้าตารางวันที่ ตารางผลิตภัณฑ์ตารางประเภทผลิตภัณฑ์และ ตารางประเภท ย่อย ของผลิตภัณฑ์

ที่ด้านซ้ายสุด เรามีความสัมพันธ์แบบหนึ่งต่อกลุ่มระหว่างผลิตภัณฑ์ หมวดหมู่ หมวดหมู่ย่อย และตารางการขาย นอกจากนี้ เรายังมีความสัมพันธ์แบบหนึ่งต่อกลุ่มระหว่างลูกค้าและฝ่ายขาย ตลอดจนวันที่และการขาย

ตารางขยายใน LuckyTemplates

สารบัญ

ตัวอย่าง #1

สมมติว่าเราต้องการสร้างรายงานจากคอลัมน์หมวดหมู่นี้ในตารางหมวดหมู่ และใช้การวัดซึ่งคำนวณจำนวนลูกค้าที่มีในตารางลูกค้า เราต้องการแบ่งหมายเลขโต๊ะของลูกค้าตามหมวดหมู่

ตารางขยายใน LuckyTemplates

ถ้าฉันใส่ตัวกรองในตารางหมวดหมู่ ตัวกรองนั้นจะไปที่ตารางหมวดหมู่ย่อย จากนั้นจะไปที่ตารางผลิตภัณฑ์ และสุดท้ายก็จะไปถึงและกรองตารางการขาย แต่ตัวกรองนั้นจะไม่สามารถกรองตารางของลูกค้าได้ เว้นแต่เราจะเปิดใช้การกรองแบบสองทิศทาง

กลับไปที่รายงานเพื่อแก้ไขการคำนวณนี้ เราสามารถรวมการคำนวณนี้ไว้ในฟังก์ชัน CALCULATE แล้วเขียน Sales เราจะเห็นว่าครั้งนี้เราไม่ได้ใช้ตัวเลขซ้ำกันสำหรับแต่ละเซลล์ของภาพ

ตารางขยายใน LuckyTemplates

ในการตรวจสอบว่าการคำนวณนี้ถูกต้องหรือไม่ เราสามารถนำรหัสลูกค้าจากตารางการขายมารวมเข้าด้วยกัน จากนั้นทำการนับ (แยกความแตกต่าง)

ตารางขยายใน LuckyTemplates

ตารางขยายใน LuckyTemplates

คุณจะเห็นว่าเรากำลังส่งคืนค่าเดียวกันสำหรับแต่ละแถว ด้วยการใช้ตารางการขายภายในฟังก์ชัน CALCULATE เราสามารถแก้ไขการคำนวณได้

ตารางขยายใน LuckyTemplates

ตัวอย่าง #2

มาดูตัวอย่างต่อไปกัน สำหรับสิ่งนี้ เราต้องการระบุยอดขายของผลิตภัณฑ์สีแดงในปี 2550 2551 หรือ 2552 ทั้งนี้ขึ้นอยู่กับการเลือกตัวแบ่งส่วนข้อมูล ฉันต้องการย้อนกลับไปหนึ่งปีด้วย

ตัวอย่างเช่น ถ้าฉันเลือกปี 2009 ฉันต้องการรายงานยอดขายสีแดงสำหรับปี 2008 ถ้าฉันเลือกปี 2008 ฉันต้องการรายงานยอดขายสีแดงสำหรับปี 2007 ด้วย

ตารางขยายใน LuckyTemplates

ขายสีแดง #1

การคำนวณยอดขายรวมของเรานั้นเป็นผลรวมของข้อมูลการขาย ในบริบทของแถว เราจะคูณปริมาณด้วยราคาสุทธิ

ตารางขยายใน LuckyTemplates

มาสร้างหน่วยวัดใหม่และตั้งชื่อเป็น Red Sales เราจะเขียนคำว่า CALCULATE ตามด้วยยอดขายรวม เราจะตารางการขายเพื่อแสดงว่า สีของสินค้า เท่ากับสีแดง

ตารางขยายใน LuckyTemplates

จากนั้นเราจะเขียนทับวันที่ในคอลัมน์วันที่

ตารางขยายใน LuckyTemplates

เมื่อเรานำการคำนวณนั้นมาแสดงเป็นการ์ด เราจะได้ค่าว่าง

ตารางขยายใน LuckyTemplates

ขายสีแดง #2

เกิดอะไรขึ้นที่นี่? ลองเขียนการคำนวณนั้นใหม่และดูว่าเราจะได้ผลลัพธ์หรือไม่ เรากำลังจะสร้างหน่วยวัดใหม่และตั้งชื่อเป็น Red Sales 2 และใช้ส่วนแรกของการคำนวณสำหรับ Red Sales 1

ตารางขยายใน LuckyTemplates

เรากำลังจะเริ่ม CALCULATE อื่นเหนือ CALCULATE แรก

ตารางขยายใน LuckyTemplates

ลองนำค่านี้มาวัดในเมทริกซ์แล้วดูผลลัพธ์ หากเราเลือกปี 2008 เราจะได้ 51,947 ถ้าเราเลือกปี 2009 เราจะได้ 24,343 สุดท้าย ถ้าเราเลือกปี 2010 เราจะได้ 39,724

ตารางขยายใน LuckyTemplates

ขายสีแดง #3

มีอีกวิธีในการเขียนการคำนวณนี้ เราจะเขียนหน่วยวัดใหม่และเรียกว่า Red Sales 3 จากนั้นใช้ฟังก์ชัน CALCULATE

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

ตารางขยายใน LuckyTemplates

หากเราลากการวัด #3 ลงในภาพการ์ด คุณจะเห็นว่าค่าของการ์ดทั้งสองนี้ส่งคืนค่าเดียวกัน ซึ่งถูกต้อง

แต่มีบางอย่างผิดปกติกับการคำนวณครั้งแรกของเรา เนื่องจากเราส่งคืนค่าว่างและไม่ใช่ค่าที่ถูกต้อง

ตารางขยายใน LuckyTemplates

มาดูกันว่าเกิดอะไรขึ้นที่นี่ ตอนนี้เราได้เห็นการคำนวณสองสามรายการบนตารางที่ขยายแล้ว เรามาทำความเข้าใจทฤษฎีเบื้องหลังกัน

ก่อนที่ จะเข้าใจว่าตารางขยายคืออะไร คุณต้องเข้าใจว่าตารางทั้งหมดที่เรามีที่นี่เรียกว่าตารางฐาน

ตารางขยายใน LuckyTemplates

ตารางเหล่านี้จะกลายเป็นตารางขยายเมื่อใด เมื่อคุณสร้างความสัมพันธ์แบบกลุ่มต่อหนึ่งระหว่างตารางหนึ่งกับอีกตารางหนึ่ง ตารางฐานจะกลายเป็นตารางที่ขยาย

การตรวจสอบตารางขยาย

แต่เราจะตรวจสอบได้อย่างไรว่าการขยายตารางกำลังเกิดขึ้นจริง? คุณสามารถใช้คำหลักที่เกี่ยวข้องในตารางใดก็ได้ หากคุณสามารถเข้าถึงคอลัมน์ได้จากด้านหนึ่ง คุณจะรู้ว่าการขยายตารางสามารถเกิดขึ้นได้

ไปที่ตารางการขายและสร้างคอลัมน์จากการคำนวณใหม่

ตารางขยายใน LuckyTemplates

สมมติว่าเราต้องการเรียกข้อมูลสีผลิตภัณฑ์จากตารางผลิตภัณฑ์สำหรับหมายเลขผลิตภัณฑ์นี้โดยเฉพาะ เราจะใช้ RELATED ซึ่งจะให้เฉพาะรายการของคอลัมน์ใน IntelliSense ที่สามารถขยายได้จากตารางการขาย

เราจะเห็นว่าตารางลูกค้าและตารางการขายมีความสัมพันธ์แบบกลุ่มต่อหนึ่ง เรายังสามารถดูรายการคอลัมน์ตารางลูกค้า คอลัมน์ตารางวันที่ และคอลัมน์ผลิตภัณฑ์ได้อีกด้วย

ตารางขยายใน LuckyTemplates

เมื่อเราเลือกผลิตภัณฑ์[สี] เราสามารถสร้างคอลัมน์ใหม่ในตารางการขายโดยใช้คำสำคัญที่เกี่ยวข้อง ที่เกี่ยวข้อง ช่วยให้เราเข้าถึงคอลัมน์ของตารางซึ่งตารางฐานสามารถขยายได้

ถ้าเราเปลี่ยนลักษณะของความสัมพันธ์นั้นจากแบบกลุ่มต่อหนึ่งเป็นกลุ่มต่อกลุ่ม การคำนวณนั้นจะหยุดทำงาน

ลองเปลี่ยนลักษณะของความสัมพันธ์นี้เป็นแบบกลุ่มต่อกลุ่ม เราสามารถเห็นที่ด้านล่างว่าเราได้รับสัญลักษณ์เตือน

ตารางขยายใน LuckyTemplates

เมื่อเรากลับไปที่ตารางการขาย เราเห็นข้อความแสดงข้อผิดพลาดที่ระบุว่าไม่มีคอลัมน์ Products[Color] หรือไม่มีความสัมพันธ์กับตารางใดๆ

ตารางขยายใน LuckyTemplates

ในบริบทปัจจุบัน คำเตือนที่เราได้รับนั้นไม่เป็นมิตรกับผู้ใช้มากนัก โดยทั่วไป หมายความว่าตารางการขายไม่สามารถขยายไปยังตารางสินค้าได้ เนื่องจากเราไม่สามารถเข้าถึงเพียงค่าเดียวสำหรับรายการแถวนั้นๆ

และเนื่องจากเรากำลังใช้ความสัมพันธ์แบบกลุ่มต่อกลุ่ม การขยายตารางจะไม่เกิดขึ้นและ RELATED จะไม่ทำงาน

กลับไปที่มุมมองไดอะแกรมและแก้ไขการคำนวณนี้ เราจะเปลี่ยนลักษณะของความสัมพันธ์เป็นแบบกลุ่มต่อหนึ่งและเปิดใช้งานความสัมพันธ์นั้นเพื่อให้การคำนวณทำงาน

ตารางขยายใน LuckyTemplates

การกำหนดตารางขยาย

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

หากคุณมีโมเดลข้อมูลที่มีสคีมาแบบดาวตารางแฟคท์จะขยายไปยังตารางทั้งหมดในโมเดลข้อมูล หากมีความสัมพันธ์แบบกลุ่มต่อหนึ่งระหว่างไดเมนชันและตารางแฟคท์

หากคุณมีสคีมาเกล็ดหิมะ ตารางหมวดหมู่ย่อยของผลิตภัณฑ์และตารางหมวดหมู่จะขยายไปยังตารางฐาน ซึ่งในกรณีนี้คือตารางผลิตภัณฑ์ ตารางการขายเป็นตารางพื้นฐาน ซึ่งขยายไปยังตารางอื่นๆ ทั้งหมด

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

ตารางที่ขยายจะปรากฏในรูปภาพเมื่อคุณอ้างถึงตาราง (ซึ่งเป็นตารางฐาน) และเมื่อคุณมีความสัมพันธ์แบบกลุ่มต่อหนึ่งกับตารางอื่นเท่านั้น

การแบ่งคอลัมน์หมวดหมู่และใช้ตารางขยาย

ลองแก้ไขการคำนวณที่เราได้ทำไปแล้วในมุมมองรายงาน ในตัวอย่างนี้ เรากำลังแบ่งตามคอลัมน์หมวดหมู่จากตารางหมวดหมู่ผลิตภัณฑ์ และเรากำลังพยายามนับจำนวนลูกค้าที่มีอยู่

ตารางขยายใน LuckyTemplates

แล้วเรากำลังทำอะไรที่นี่จริง ๆ ? เรากำลังใช้ตารางการขายที่ขยายเป็นข้อมูลอ้างอิง เมื่อบริบทตัวกรองมีค่าจากตารางหมวดหมู่ ตัวกรองนั้นจะเข้าถึงตารางการขายจากผลิตภัณฑ์ในหมวดหมู่ย่อยและตรงไปยังยอดขาย

เนื่องจากการขายเป็นตารางที่ขยาย และเรากำลังใช้การอ้างอิงนั้นภายในฟังก์ชัน CALCULATE ตารางการขายจะมีคอลัมน์ของตารางลูกค้าด้วย เมื่อเราใช้ตัวกรองกับตารางการขาย เรากำลังกรองตารางลูกค้าทางอ้อมด้วย

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

ตารางขยายใน LuckyTemplates

มาแบ่งการคำนวณทีละขั้นตอน ขั้นแรก เราต้องระบุบริบทตัวกรองภายนอกที่มีอยู่นอกการคำนวณ

เราได้เลือกปี 2008 ในตัวแบ่งส่วนข้อมูลปีปฏิทิน

ตารางขยายใน LuckyTemplates

จากบริบทตัวกรองนี้ ตารางการขายจะได้รับการประเมิน ตารางการขายจะมีเฉพาะแถวของปีปฏิทิน 2551 และสีของสินค้าจะเป็นสีแดง เรามีตัวกรองสองตัวที่นี่: ตัวกรองที่สร้างขึ้นโดยบริบทของตัวกรองและตัวกรองที่ถูกสร้างขึ้นโดยตัวกรอง

SAMEPERIODLASTYEAR กำลังได้รับการประเมินในบริบทตัวกรอง โดยที่ปีคือ 2008 กำลังจะได้รับรายการวันที่ในปี 2008 และจะเลื่อนวันที่เหล่านั้นในปี 2008 เป็น 2007 ตารางที่จะส่งคืนโดยสิ่งนี้จะมีเฉพาะ วันที่สำหรับปี 2550

เมื่อการดำเนินการทั้งสองนี้เสร็จสมบูรณ์ ฟังก์ชัน CALCULATE จะเตรียมบริบทตัวกรองและใช้ตัวกรองทั้งสองนี้ในบริบทตัวกรอง เมื่อเรานำไปใช้ เรามีบริบทตัวกรองของสีของผลิตภัณฑ์เท่ากับสีแดง และในคอลัมน์ปี เรามีตัวกรองมากกว่าปี 2007 และ 2008

ดังนั้นสำหรับโมเดลข้อมูลนี้ จึงไม่มีธุรกรรมเดียวที่มีอยู่ในสองปีที่ต่างกัน เมื่อ CALCULATE พยายามรวมตัวกรองทั้งสองนี้ใน เงื่อนไข และระบบจะบอกว่าปีควรเป็นปี 2008 และ 2007 และสีของผลิตภัณฑ์ควรเป็นสีแดง

เมื่อเรากรองตารางการขายด้วยบริบทตัวกรองของปี 2008 เราก็กรองตารางวันที่โดยอ้อมเช่นกัน ยอดขายคงที่มีความสัมพันธ์แบบกลุ่มต่อหนึ่งถึงวันที่มีเสถียรภาพ

มาสร้างการคำนวณใหม่เพื่อระบุจำนวนแถวในตารางวันที่สำหรับวันที่ที่เกี่ยวข้องกัน เราจะเขียน CALCULATE จากนั้นของตารางวันที่ จากนั้นเราจะกรองตารางการขายทั้งหมด และเรากำลังจะบอกว่าวันที่ที่เกี่ยวข้องในตัวเลขปีปฏิทินควรเท่ากับ 2008

ตารางขยายใน LuckyTemplates

ภายใน CALCULATE เราไม่ได้อ้างอิงตัวกรองใด ๆ ในตารางวันที่ เรากำลังตรวจสอบว่าวันที่ในปีปฏิทินควรมาจากปี 2008 ตามหลักการแล้ว ตัวกรองนี้ไม่ควรกรองตารางวันที่ เรายังใช้ ฟังก์ชัน ซึ่งจะละเว้นบริบทตัวกรองที่จะมาจากตัวแบ่งส่วนข้อมูล

มาสร้างการ์ดใหม่สำหรับการคำนวณนี้กันเถอะ คุณจะเห็นว่าเรากำลังส่งคืน 348 แถว

ตารางขยายใน LuckyTemplates

เป็นไปได้อย่างไรที่จากตารางวันที่ที่มี 2,500 แถว เราจะส่งคืนเพียง 348 แถว หากเรากำลังจะใช้ตารางที่ขยาย เราจะกรองตารางอื่นๆ โดยอ้อมด้วย ซึ่งเชื่อมต่อกันผ่านความสัมพันธ์แบบกลุ่มต่อหนึ่ง

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

เมื่อเราส่งคืนตารางการขาย เรายังส่งคืนตารางวันที่ ตารางลูกค้า ตารางผลิตภัณฑ์ ตารางหมวดหมู่ผลิตภัณฑ์ และตารางหมวดหมู่ย่อยของผลิตภัณฑ์ที่กรองแล้วด้วย

อธิบาย Red Sales 2

ไปที่การคำนวณถัดไปซึ่งก็คือ Red Sales 2 เราจะเริ่มด้วย CALCULATE ภายนอกเพราะหากเราซ้อนฟังก์ชันนี้ในสถานการณ์ใดก็ตาม CALCULATE ภายนอกควรเตรียมบริบทตัวกรองสำหรับ CALCULATE ภายใน

ตารางขยายใน LuckyTemplates

บนตัวแบ่งส่วนข้อมูล เราเลือกปีปฏิทินปี 2008 เมื่อฟังก์ชัน SAMEPERIODLASTYEAR ได้รับวันที่สำหรับปี 2008 ฟังก์ชันจะเลื่อนวันที่เหล่านั้นในปี 2007 และจะเป็นบริบทตัวกรองสำหรับการคำนวณภายใน เครื่องคิดเลขภายในนี้จะประเมินปี 2550

ฟังก์ชัน FILTER จะกรองตารางการขาย และตารางการขายจะถูกจำกัดสำหรับแถวที่เป็นปี 2007 เท่านั้น เมื่อเรามีแถวสำหรับปี 2007 เราจะตรวจสอบว่าผลิตภัณฑ์ที่เกี่ยวข้องมีค่าเท่ากับสีแดง

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

เมื่อใช้ตัวกรองนี้ เราจะได้ยอดขายสำหรับปี 2550 รวมถึงผลิตภัณฑ์ที่เท่ากับสีแดง ในขณะที่การคำนวณครั้งแรก เราได้ส่งคืนปี 2551 และ 2550

ในครั้งนี้ เราได้เตรียมบริบทตัวกรองสำหรับตารางการขายโดยใช้ฟังก์ชัน SAMEPERIODLASTYEAR และโดยการซ้อนฟังก์ชัน CALCULATE ไว้ใน CALCULATE อื่น

อธิบาย Red Sales 3

สำหรับตัวอย่างที่สาม เรามีฟังก์ชัน CALCULATE แบบง่ายๆ ที่มีข้อความแจ้งสองข้อความ: ข้อความแรกคือสีของผลิตภัณฑ์เท่ากับสีแดง และตามด้วย SAMEPERIODLASTYEAR ในวันที่

ตารางขยายใน LuckyTemplates

ฟังก์ชัน SAMEPERIODLASTYEAR จะถูกประเมินในบริบทตัวกรอง ซึ่งจะมีเฉพาะวันที่ของปี 2007 เท่านั้น สีของผลิตภัณฑ์จะใช้บริบทตัวกรองสีแดงเหนือตารางผลิตภัณฑ์ ซึ่งจะกรองตารางการขายและมีเฉพาะแถวสำหรับ ผลิตภัณฑ์สีแดง

เมื่อมีการใช้ค่าทั้งสองนี้ในบริบทตัวกรอง ค่าเหล่านี้จะกรองตารางการขาย แต่ไม่ใช่ตารางการขายที่ขยาย คุณจะเห็นว่าไม่มีที่ไหนเลยในโค้ดที่เราอ้างอิงถึงตารางการขายที่ขยาย

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

หากคุณไม่เข้าใจแนวคิดของตารางที่ขยาย คุณอาจพัฒนารหัสเฉพาะนี้เป็นหน่วยวัดแบบจำลอง แล้วปรับใช้ในการผลิต ผู้ใช้รายอื่นอาจเริ่มสร้างการวัดอื่นเหนือการวัดนี้ และพวกเขาอาจไม่สามารถทราบได้ว่าเหตุใดการคำนวณจึงไม่ทำงาน เนื่องจากพวกเขาไม่ได้มีความเข้าใจเกี่ยวกับภาษา DAX ในระดับนั้น

หากคุณกำลังทำงานกับ DAX ให้พยายามวางตัวกรองไว้เหนือคอลัมน์เดียวเสมอ เพราะเมื่อคุณใช้คอลัมน์เดียว จะไม่นำแนวคิดของตารางที่ขยายมาใช้ ตัวอย่างเช่น เมื่อคุณใช้PRODUCTS [สี] = “สีแดง”ตัวกรองจะไปถึงตารางการขาย แต่ตัวกรองนั้นไม่สามารถเข้าถึงตารางของลูกค้าได้ เนื่องจากเราไม่ได้ใช้ตารางการขายที่ขยาย

เมื่อใช้คอลัมน์เดียว เราจะไม่อ้างถึงแนวคิดของตารางที่ขยาย เราแค่ใช้ตัวกรองพื้นฐานกับตารางการขาย ซึ่งจะไม่เผยแพร่ไปยังตารางอื่นๆ

การใช้ DAX Studio เพื่อยืนยันตารางที่ขยาย

ก่อนสรุป เราจะใช้ DAX studio เพื่อตรวจสอบรหัสของเราสำหรับ Red Sales 3 ไปที่แท็บ มุมมอง คลิกที่ ตัววิเคราะห์ประสิทธิภาพ แล้วเริ่มการบันทึก เราจะรีเฟรชภาพนั้น และเลือกการ์ดเปล่า

ตารางขยายใน LuckyTemplates

จากเครื่องมือภายนอก เรากำลังจะเปิดตัว DAX studio

ตารางขยายใน LuckyTemplates

เราจะเห็นว่าในหน้าจอผลลัพธ์ด้านล่าง เราได้รับช่องว่าง

ตารางขยายใน LuckyTemplates

เราจะเปิดการกำหนดเวลาเซิร์ฟเวอร์เพื่อทำความเข้าใจการสืบค้นที่สร้างขึ้นเบื้องหลัง เราจะไปที่แท็บ Server Timings และขยายเพื่อดูทุกอย่าง

เรากำลังดำเนินการ JOIN บนโต๊ะการขายทางด้านซ้ายมือ เรากำลังทำการ JOIN บนรหัสผลิตภัณฑ์จากตารางผลิตภัณฑ์

ตารางขยายใน LuckyTemplates

ในคำสั่ง WHERE บอกว่าวันที่ในตัวเลขปีปฏิทินควรเท่ากับ 2008 และสีของผลิตภัณฑ์ควรเป็นสีแดง

ตารางขยายใน LuckyTemplates

จากนั้นเรามีเงื่อนไขอื่นซึ่งระบุว่าวันที่[วันที่] จากนั้นตามด้วยช่วงวันที่ แล้ววันที่เหล่านี้คืออะไร? ตามหลักการแล้ว วันที่เหล่านี้ต้องเป็นของปี 2008 แต่เป็นของปี 2007 เมื่อเราเปลี่ยนการจัดรูปแบบของตัวเลขเหล่านี้ใน Excel

ตารางขยายใน LuckyTemplates

นี่คือเหตุผลที่เราจะส่งคืนค่าว่าง เรากำลังบอกว่าปีปฏิทินควรเป็น 2008 และใช้เงื่อนไข AND ว่าวันที่ควรเป็นปี 2007 ปี 2007 นี้เป็นเพราะฟังก์ชัน SAMEPERIODLASTYEAR ที่เราใช้ในการคำนวณ

เรามาเปลี่ยนหน่วยวัดและอ้างอิงเป็น Red Sales 2 กัน เมื่อเราดำเนินการโค้ด คุณจะเห็นว่าเราได้รับวันที่จากตารางวันที่ จากนั้นเรากำลังกรองคอลัมน์วันที่สำหรับหมายเลขปีปฏิทินปี 2008

ในครั้งนี้ เราสามารถส่งกลับผลลัพธ์ได้เนื่องจากเราไม่ได้ใช้ตัวกรองในส่วนคำสั่ง WHERE และเรากำลังบอกว่าวันที่ในจำนวนปีปฏิทินควรเท่ากับ 2008

ตารางขยายใน LuckyTemplates


ตำแหน่งที่จะค้นหากับดัก DAX ที่ซ่อน
อยู่ การนับลูกค้าเมื่อเวลาผ่านไปโดยใช้ DISTINCTCOUNT ใน LuckyTemplates
การวิเคราะห์ลูกค้าใหม่โดยใช้ DAX ขั้นสูง

บทสรุป

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตารางที่ขยาย อย่าลืมสมัครรับข้อมูลจากช่อง LuckyTemplates TV เรามีเนื้อหาจำนวนมากออกมาตลอดเวลาจากตัวฉันเองและผู้สร้างเนื้อหาจำนวนมาก ทั้งหมดนี้ทุ่มเทให้กับการปรับปรุงวิธีที่คุณใช้ LuckyTemplates และ Power Platform


ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้