หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บางครั้งข้อมูลที่คุณกําลังวิเคราะห์ไม่มีฟิลด์เฉพาะที่คุณต้องการเพื่อให้ได้ผลลัพธ์ที่ต้องการ คอลัมน์จากการคํานวณ มีประโยชน์สําหรับสถานการณ์นี้ คอลัมน์จากการคํานวณใช้สูตรนิพจน์การวิเคราะห์ข้อมูล (DAX) เพื่อกําหนดค่าของคอลัมน์ เครื่องมือนี้มีประโยชน์สําหรับทุกสิ่งตั้งแต่การรวบรวมค่าข้อความจากคอลัมน์ที่แตกต่างกันสองสามคอลัมน์ไปจนถึงการคํานวณค่าตัวเลขจากค่าอื่น ๆ ตัวอย่างเช่น สมมติว่าข้อมูลของคุณมีช่อง เมือง และ รัฐ แต่คุณต้องการช่อง ตําแหน่งเดียว ที่มีทั้งสองช่อง เช่น "ไมอามี ฟลอริดา"
คอลัมน์จากการคํานวณจะคล้ายกับ หน่วยวัด ตรงที่ทั้งสองจะยึดตามสูตร DAX แต่แตกต่างกันในวิธีการใช้งาน คุณมักจะใช้หน่วยวัดในพื้นที่ ค่า ของการแสดงภาพ เพื่อคํานวณผลลัพธ์ตามเขตข้อมูลอื่นๆ คุณใช้คอลัมน์จากการคํานวณเป็น เขตข้อมูล ใหม่ในแถว แกน คําอธิบายแผนภูมิ และพื้นที่กลุ่มของการแสดงภาพ
บทช่วยสอนนี้จะแนะนําคุณตลอดการทําความเข้าใจและการสร้างคอลัมน์จากการคํานวณบางส่วน และใช้ในการแสดงภาพรายงานใน Power BI Desktop
ข้อกําหนดเบื้องต้น
บทช่วยสอนนี้มีไว้สําหรับผู้ใช้ Power BI ที่คุ้นเคยกับการใช้ Power BI Desktop เพื่อสร้างแบบจําลองขั้นสูงเพิ่มเติม คุณควรทราบวิธีใช้ รับข้อมูล และตัวแก้ไข Power Query เพื่อนําเข้าข้อมูล ทํางานกับตารางที่เกี่ยวข้องหลายตาราง และเพิ่มเขตข้อมูลไปยังพื้นที่รายงาน ถ้าคุณยังใหม่กับ Power BI Desktop อย่าลืมตรวจสอบ เริ่มต้นใช้งาน Power BI Desktop
บทช่วยสอนใช้ตัวอย่างการขาย Contoso สําหรับ Power BI Desktop ซึ่งเป็นตัวอย่างเดียวกับที่ใช้สําหรับบทช่วยสอน สร้างหน่วยวัดของคุณเองใน Power BI Desktop ข้อมูลการขายจากบริษัทสมมติ Contoso, Inc. ถูกนําเข้าจากฐานข้อมูล คุณจะไม่สามารถเชื่อมต่อกับแหล่งข้อมูลหรือดูในตัวแก้ไข Power Query ได้ ดาวน์โหลดและแตกไฟล์บนคอมพิวเตอร์ของคุณเอง แล้วเปิดไฟล์ใน Power BI Desktop
สร้างคอลัมน์จากการคํานวณด้วยค่าจากตารางที่เกี่ยวข้อง
ในรายงานยอดขาย คุณต้องการแสดงหมวดหมู่ผลิตภัณฑ์และหมวดหมู่ย่อยเป็นค่าเดียว เช่น "โทรศัพท์มือถือ – อุปกรณ์เสริม", "โทรศัพท์มือถือ – สมาร์ทโฟนและ PDA" เป็นต้น ไม่มีเขตข้อมูลในรายการ เขตข้อมูล ที่ให้ข้อมูลนั้นแก่คุณ แต่มีเขตข้อมูล ProductCategory และเขตข้อมูล ProductSubcategory ซึ่งแต่ละเขตข้อมูลอยู่ในตารางของตัวเอง คุณสามารถสร้างคอลัมน์จากการคํานวณที่รวมค่าจากสองคอลัมน์นี้ได้ สูตร DAX สามารถใช้ประสิทธิภาพเต็มรูปแบบของแบบจําลองที่คุณมีอยู่แล้ว รวมถึงความสัมพันธ์ระหว่างตารางต่างๆ ที่มีอยู่แล้ว
เมื่อต้องการสร้างคอลัมน์ใหม่ของคุณในตาราง ProductSubcategory ให้คลิกขวาหรือเลือกจุดไข่ปลา ... ถัดจาก ProductSubcategory ในบานหน้าต่าง เขตข้อมูล แล้วเลือก คอลัมน์ใหม่ จากเมนู
เมื่อคุณเลือก คอลัมน์ใหม่แถบสูตร จะปรากฏที่ด้านบนของพื้นที่รายงาน พร้อมให้คุณตั้งชื่อคอลัมน์ของคุณและใส่สูตร DAX
โดยค่าเริ่มต้น คอลัมน์จากการคํานวณใหม่จะมีชื่อว่า คอลัมน์ ถ้าคุณไม่เปลี่ยนชื่อ คอลัมน์ใหม่จะมีชื่อว่า คอลัมน์ 2คอลัมน์ 3 และอื่นๆ คุณต้องการให้คอลัมน์ของคุณสามารถระบุตัวตนได้มากขึ้น ดังนั้น ในขณะที่ ชื่อคอลัมน์ ถูกเน้นในแถบสูตรแล้ว ให้เปลี่ยนชื่อคอลัมน์โดยพิมพ์ ProductFullCategory แล้วพิมพ์เครื่องหมายเท่ากับ (=)
คุณต้องการให้ค่าในคอลัมน์ใหม่ของคุณขึ้นต้นด้วยชื่อในเขตข้อมูล ProductCategory เนื่องจากคอลัมน์นี้อยู่ในตารางที่แตกต่างแต่เกี่ยวข้องกัน คุณจึงสามารถใช้ฟังก์ชัน RELATED เพื่อช่วยให้คุณได้รับ
หลังเครื่องหมายเท่ากับ ให้พิมพ์ r รายการคําแนะนําแบบหล่นลงแสดงฟังก์ชัน DAX ทั้งหมดที่ขึ้นต้นด้วยตัวอักษร R การเลือกแต่ละฟังก์ชันจะแสดงคําอธิบายของเอฟเฟกต์ ขณะที่คุณพิมพ์ รายการคําแนะนําจะปรับขนาดให้ใกล้เคียงกับฟังก์ชันที่คุณต้องการมากขึ้น เลือก RELATED แล้วกด Enter
วงเล็บเปิดจะปรากฏขึ้นพร้อมกับรายการคําแนะนําอื่นของคอลัมน์ที่เกี่ยวข้องที่คุณสามารถส่งผ่านไปยังฟังก์ชัน RELATED พร้อมคําอธิบายและรายละเอียดของพารามิเตอร์ที่คาดไว้
คุณต้องการคอลัมน์ ProductCategory จากตาราง ProductCategory เลือก ProductCategory[ProductCategory] กด Enter แล้วพิมพ์วงเล็บปิด
เคล็ดลับ
ข้อผิดพลาดทางไวยากรณ์มักเกิดจากวงเล็บปิดที่หายไปหรือวางผิดที่ แม้ว่าบางครั้ง Power BI Desktop จะเพิ่มให้คุณ
คุณต้องการขีดกลางและช่องว่างเพื่อแยก ProductCategories และ ProductSubcategories ในค่าใหม่ ดังนั้นหลังจากวงเล็บปิดของนิพจน์แรก ให้พิมพ์ช่องว่าง เครื่องหมายและ (&) เครื่องหมายอัญประกาศคู่ ("), ช่องว่าง ขีดกลาง (-) ช่องว่างอื่น เครื่องหมายอัญประกาศคู่อีกตัวหนึ่ง และเครื่องหมายและอีกตัวหนึ่ง สูตรของคุณควรมีลักษณะดังนี้:
ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &เคล็ดลับ
หากคุณต้องการพื้นที่เพิ่มเติม ให้เลือกเครื่องหมายบั้งลงทางด้านขวาของแถบสูตรเพื่อขยายตัวแก้ไขสูตร ในเครื่องมือแก้ไข ให้กด Alt + Enter เพื่อเลื่อนบรรทัดลง และ กด Tab เพื่อย้ายสิ่งต่างๆ
ป้อนวงเล็บเหลี่ยมเปิด ([) แล้วเลือกคอลัมน์ [ProductSubcategory] เพื่อเสร็จสิ้นสูตร
คุณไม่จําเป็นต้องใช้ฟังก์ชัน RELATED อื่นเพื่อเรียกตาราง ProductSubcategory ในนิพจน์ที่สอง เนื่องจากคุณกําลังสร้างคอลัมน์จากการคํานวณในตารางนี้ คุณสามารถป้อน [ProductSubcategory] ด้วยคํานําหน้าชื่อตาราง (มีคุณสมบัติครบถ้วน) หรือไม่มี (ไม่ผ่านการรับรอง)
กรอกสูตรให้สมบูรณ์โดยกด Enter หรือเลือกเครื่องหมายถูกในแถบสูตร สูตรจะตรวจสอบความถูกต้อง และชื่อคอลัมน์ ProductFullCategory จะปรากฏในตาราง ProductSubcategory ในบานหน้าต่าง เขตข้อมูล
Note
ใน Power BI Desktop คอลัมน์จากการคํานวณมีไอคอนพิเศษในบานหน้าต่าง เขตข้อมูล ซึ่งแสดงว่ามีสูตร ในบริการของ Power BI (ไซต์ Power BI ของคุณ) ไม่มีวิธีเปลี่ยนสูตร ดังนั้นคอลัมน์จากการคํานวณจึงไม่มีไอคอน
ใช้คอลัมน์ใหม่ของคุณในรายงาน
ตอนนี้คุณสามารถใช้คอลัมน์ ProductFullCategory ใหม่เพื่อดู SalesAmount ตาม ProductFullCategory
เลือกหรือลากคอลัมน์ ProductFullCategory จากตาราง ProductSubcategory ไปยังพื้นที่รายงานเพื่อสร้างตารางที่แสดงชื่อ ProductFullCategory ทั้งหมด
เลือกหรือลากเขตข้อมูล SalesAmount จากตาราง ยอดขาย ลงในตารางเพื่อแสดง SalesAmount สําหรับแต่ละ ProductFullCategory
สร้างคอลัมน์จากการคํานวณที่ใช้ฟังก์ชัน IF
ตัวอย่างยอดขาย Contoso ประกอบด้วยข้อมูลการขายสําหรับร้านค้าทั้งที่ใช้งานอยู่และไม่ได้ใช้งาน คุณต้องการให้แน่ใจว่ายอดขายในร้านที่ใช้งานอยู่แยกออกจากยอดขายในร้านที่ไม่ได้ใช้งานอย่างชัดเจนในรายงานของคุณโดยการสร้างช่องชื่อร้านค้าที่ใช้งานอยู่ ในคอลัมน์การคํานวณ ชื่อร้านค้าที่ใช้งานอยู่ ใหม่ คุณต้องการให้ร้านค้าที่ใช้งานอยู่แต่ละแห่งปรากฏพร้อมกับชื่อเต็มของร้านค้า และยอดขายของร้านค้าที่ไม่ได้ใช้งานจะถูกจัดกลุ่มเข้าด้วยกันในรายการเดียวที่เรียกว่า "ไม่ใช้งาน"
โชคดีที่ตาราง ร้านค้า มีคอลัมน์ชื่อ สถานะ โดยมีค่า "เปิด" สําหรับร้านค้าที่ใช้งานอยู่ และ "ปิด" สําหรับร้านค้าที่ไม่ได้ใช้งาน ซึ่งเราสามารถใช้เพื่อสร้างค่าสําหรับคอลัมน์ ชื่อร้านค้าที่ใช้งานอยู่ ใหม่ของเรา สูตร DAX ของคุณสามารถใช้ฟังก์ชัน IF เชิงตรรกะเพื่อทดสอบ สถานะ ของแต่ละร้านค้า และส่งกลับค่าเฉพาะโดยขึ้นอยู่กับผลลัพธ์ หาก สถานะ ของร้านค้าเป็น "เปิด" สูตรจะส่งกลับชื่อร้านค้า หากเป็น "ปิด" สูตรจะกําหนด ชื่อร้านค้าที่ใช้งานอยู่ เป็น "ไม่ใช้งาน"
สร้างคอลัมน์จากการคํานวณใหม่ในตาราง ร้านค้า และตั้งชื่อเป็น Active StoreName ในแถบสูตร
หลังจากเครื่องหมาย = ให้เริ่มพิมพ์ IF รายการคําแนะนําจะแสดงสิ่งที่คุณสามารถเพิ่มได้ เลือก IF
อาร์กิวเมนต์แรกสําหรับ IF คือการทดสอบเชิงตรรกะว่า สถานะ ของร้านค้าเป็น "เปิด" หรือไม่ พิมพ์วงเล็บเหลี่ยมเปิด [ ซึ่งแสดงรายการคอลัมน์จากตารางร้านค้า แล้วเลือก [สถานะ]
หลังจาก [สถานะ] ให้พิมพ์ ="เปิด" แล้วพิมพ์เครื่องหมายจุลภาค (,) เพื่อสิ้นสุดอาร์กิวเมนต์ คําแนะนําเครื่องมือแนะนําว่าตอนนี้คุณต้องเพิ่มค่าเพื่อส่งคืนเมื่อผลลัพธ์เป็น TRUE
หากสถานะของร้านค้าเป็น "เปิด" คุณต้องการแสดงชื่อร้านค้า พิมพ์วงเล็บเหลี่ยมเปิด ([) แล้วเลือกคอลัมน์ [StoreName] แล้วพิมพ์เครื่องหมายจุลภาคอื่น ตอนนี้คําแนะนําเครื่องมือระบุว่าคุณต้องเพิ่มค่าเพื่อส่งคืนเมื่อผลลัพธ์เป็น FALSE
คุณต้องการให้ค่าเป็น "ไม่ใช้งาน" ดังนั้นให้พิมพ์ "ไม่ใช้งาน" จากนั้นกรอกสูตรให้เสร็จสมบูรณ์โดยกด Enter หรือเลือกเครื่องหมายถูกในแถบสูตร สูตรจะตรวจสอบความถูกต้อง และชื่อของคอลัมน์ใหม่จะปรากฏในตาราง ร้านค้า ในบานหน้าต่าง เขตข้อมูล
คุณสามารถใช้คอลัมน์ Active StoreName ใหม่ของคุณในการแสดงภาพได้เช่นเดียวกับฟิลด์อื่นๆ เมื่อต้องการแสดง SalesAmount ตาม ชื่อร้านค้าที่ใช้งานอยู่ ให้เลือกฟิลด์ Active StoreName หรือลากไปยังพื้นที่ทํางาน รายงาน แล้วเลือกฟิลด์ SalesAmount หรือลากลงในตาราง ในตารางนี้ ร้านค้าที่ใช้งานอยู่จะปรากฏทีละรายการตามชื่อ แต่ร้านค้าที่ไม่ได้ใช้งานจะถูกจัดกลุ่มเข้าด้วยกันในตอนท้ายเป็น "ไม่ได้ใช้งาน"
สิ่งที่คุณได้เรียนรู้
คอลัมน์จากการคํานวณสามารถเพิ่มข้อมูลของคุณและให้ข้อมูลเชิงลึกที่ง่ายขึ้น คุณได้เรียนรู้วิธีสร้างคอลัมน์จากการคํานวณในบานหน้าต่าง เขตข้อมูล และแถบสูตร ใช้รายการคําแนะนําและคําแนะนําเครื่องมือเพื่อช่วยสร้างสูตรของคุณ
เนื้อหาที่เกี่ยวข้อง
ถ้าคุณต้องการเจาะลึกลงไปในสูตร DAX และสร้างคอลัมน์จากการคํานวณด้วยสูตรขั้นสูง โปรดดู ข้อมูลพื้นฐาน DAX ใน Power BI Desktop บทความนี้มุ่งเน้นไปที่แนวคิดพื้นฐานใน DAX เช่น ไวยากรณ์ ฟังก์ชัน และความเข้าใจบริบทอย่างละเอียดยิ่งขึ้น
ตรวจสอบให้แน่ใจว่าได้เพิ่ม การอ้างอิงนิพจน์การวิเคราะห์ข้อมูล (DAX) ลงในรายการโปรดของคุณ ในการอ้างอิงนี้ คุณสามารถค้นหาข้อมูลโดยละเอียดเกี่ยวกับไวยากรณ์ DAX ตัวดําเนินการ และฟังก์ชัน DAX มากกว่า 200 ฟังก์ชัน
บทความอื่น ๆ ที่น่าสนใจ: