นําเข้า vs. DirectQuery สําหรับ SAP BW
หมายเหตุ
บทความนี้อธิบายถึงความแตกต่างระหว่างโหมดการนําเข้าและ DirectQuery ใน Power BI Desktop สําหรับคําอธิบายของการใช้โหมดการนําเข้าใน Power Query Desktop หรือ Power Query Online ให้ไปที่ส่วนต่อไปนี้:
ตัวเชื่อมต่อ SAP BW Application Server:
- เชื่อมต่อไปยัง SAP BW Application Server จาก Power Query Desktop
- เชื่อมต่อไปยังเซิร์ฟเวอร์แอปพลิเคชัน SAP BW จาก Power Query Online
ตัวเชื่อมต่อเซิร์ฟเวอร์ข้อความ SAP BW:
ด้วย Power Query คุณสามารถเชื่อมต่อกับแหล่งข้อมูลที่หลากหลาย รวมถึงบริการออนไลน์ ฐานข้อมูล รูปแบบไฟล์ที่แตกต่างกัน และอื่น ๆ ถ้าคุณกําลังใช้ Power BI Desktop คุณสามารถเชื่อมต่อกับแหล่งข้อมูลเหล่านี้ได้สองวิธี: นําเข้าข้อมูลลงใน Power BI หรือเชื่อมต่อโดยตรงไปยังข้อมูลในที่เก็บแหล่งข้อมูล ซึ่งเรียกว่า DirectQuery เมื่อคุณเชื่อมต่อกับระบบ SAP BW คุณยังสามารถเลือกระหว่างโหมดการเชื่อมต่อสองโหมดนี้ได้ สําหรับรายการทั้งหมดของแหล่งข้อมูลที่สนับสนุน DirectQuery โปรดดู ที่แหล่งข้อมูล Power BI
ความแตกต่างหลักๆ ระหว่างโหมดการเชื่อมต่อสองโหมดมีการระบุไว้ที่นี่ ตลอดจนแนวทางและข้อจํากัด เนื่องจากเกี่ยวข้องกับการเชื่อมต่อ SAP BW สําหรับข้อมูลเพิ่มเติมเกี่ยวกับโหมด DirectQuery ให้ไปที่ การใช้ DirectQuery ใน Power BI
นําเข้าเชื่อมต่อ
เมื่อคุณเชื่อมต่อกับแหล่งข้อมูลด้วย Power BI Desktop ตัวนําทางจะช่วยให้คุณสามารถเลือกชุดของตาราง (สําหรับแหล่งข้อมูลเชิงสัมพันธ์) หรือชุดของวัตถุต้นทาง (สําหรับแหล่งข้อมูลหลายมิติ)
สําหรับการเชื่อมต่อ SAP BW คุณสามารถเลือกวัตถุที่คุณต้องการรวมไว้ในคิวรีของคุณจากทรีที่แสดง คุณสามารถเลือกคิวรี InfoProvider หรือ BEx สําหรับ InfoProvider ขยายตัวเลขหลักและมิติและเลือกตัวเลขคีย์ลักษณะ แอตทริบิวต์ (คุณสมบัติ) หรือลําดับชั้นเฉพาะเพื่อให้รวมอยู่ในคิวรี่ของคุณ
การเลือกจะกําหนดคิวรีที่จะส่งกลับชุดข้อมูลแบบลดรูปแบบรูปแบบแบนที่ประกอบด้วยคอลัมน์และแถว ระดับลักษณะ คุณสมบัติ และตัวเลขคีย์ที่เลือกจะถูกแสดงในชุดข้อมูลเป็นคอลัมน์ ตัวเลขหลักจะถูกรวมตามลักษณะและระดับที่เลือก ตัวอย่างของข้อมูลจะแสดงในตัวนําทาง คุณสามารถแก้ไขคิวรีเหล่านี้ใน Power Query ก่อนที่จะโหลดข้อมูล ตัวอย่างเช่น เมื่อต้องการใช้ตัวกรอง หรือรวมข้อมูล หรือรวมตารางต่าง ๆ
เมื่อข้อมูลที่กําหนดโดยคิวรีถูกโหลด คิวรีจะถูกนําเข้าลงในแคชในหน่วยความจํา Power BI
เมื่อคุณเริ่มสร้างวิชวลของคุณใน Power BI Desktop ข้อมูลที่นําเข้าในแคชจะถูกคิวรี การคิวรีของข้อมูลที่แคชไว้นั้นรวดเร็วมาก และการเปลี่ยนแปลงวิชวลจะมีผลทันที
อย่างไรก็ตาม ผู้ใช้ควรระวังเมื่อสร้างวิชวลที่รวบรวมข้อมูลเพิ่มเติม เมื่อจัดการกับหน่วยวัดที่ไม่ใช่หน่วยวัดเสริม ตัวอย่างเช่น ถ้าคิวรีนําเข้าแต่ละ Office และ % การเติบโตสําหรับแต่ละสํานักงาน ถ้าผู้ใช้สร้างวิชวลที่จะรวมค่า % การเติบโตในสํานักงานขายทั้งหมด การรวมนั้นจะดําเนินการภายในเครื่องผ่านข้อมูลที่แคช ผลลัพธ์จะไม่เหมือนกับการขอ % การเติบโตโดยรวมจาก SAP BW และอาจไม่ใช่สิ่งที่ตั้งใจไว้ หากต้องการหลีกเลี่ยงการรวมโดยไม่ตั้งใจวิธีดังกล่าว จะเป็นประโยชน์ในการตั้งค่าการสรุปตามค่าเริ่มต้นสําหรับคอลัมน์ดังกล่าวเป็นไม่ต้องทําการสรุป
ถ้าข้อมูลในแหล่งข้อมูลต้นแบบเปลี่ยนแปลง จะไม่มีผลกับวิชวลของคุณ จําเป็นที่จะต้องทําการ รีเฟรช ซึ่งจะนําเข้าข้อมูลจากแหล่งข้อมูลต้นแบบลงในแคช Power BI อีกครั้ง
เมื่อคุณเผยแพร่รายงาน (ไฟล์.pbix) ไปยังบริการของ Power BI แบบจําลองความหมายจะถูกสร้างขึ้นและอัปโหลดไปยังเซิร์ฟเวอร์ Power BI ข้อมูลที่นําเข้าในแคชจะรวมอยู่ในแบบจําลองความหมายนั้น ในขณะที่คุณทํางานกับรายงานในบริการของ Power BI ข้อมูลที่ถูกอัปโหลดจะถูกคิวรี ให้เวลาตอบสนองอย่างรวดเร็วและโต้ตอบได้ คุณสามารถตั้งค่าการรีเฟรชตามกําหนดการของแบบจําลองความหมาย หรือนําเข้าข้อมูลด้วยตนเองอีกครั้งได้ สําหรับแหล่งข้อมูล SAP BW ภายในองค์กร จําเป็นต้องกําหนดค่าเกตเวย์ข้อมูลภายในองค์กร ข้อมูลเกี่ยวกับการติดตั้งและกําหนดค่าเกตเวย์ข้อมูลภายในองค์กร สามารถดูได้ในเอกสารประกอบต่อไปนี้:
- คู่มือเกตเวย์ข้อมูลภายในองค์กร
- จัดการแหล่งข้อมูลเกตเวย์ใน Power BI
- การจัดการแหล่งข้อมูลใน Power Platform
เชื่อมต่อ DirectQuery
ประสบการณ์การนําทางจะแตกต่างกันเล็กน้อยเมื่อเชื่อมต่อกับแหล่งข้อมูล SAP BW ในโหมด DirectQuery ตัวนําทางจะยังคงแสดงรายการของคิวรี InfoProviders และ BEx ที่พร้อมใช้งานใน SAP BW แต่ไม่มีการกําหนดคิวรี Power BI ในกระบวนการ คุณจะเลือกวัตถุต้นทางเอง นั่นคือคิวรี InfoProvider หรือ BEx และดูรายการเขตข้อมูลที่มีลักษณะและตัวเลขคีย์เมื่อคุณเชื่อมต่อ
สําหรับคิวรี SAP BW ที่มีตัวแปร คุณสามารถป้อนหรือเลือกค่าเป็นพารามิเตอร์ของคิวรีได้ เลือก ปุ่มนําไปใช้ เพื่อรวมพารามิเตอร์ที่ระบุในคิวรี
แทนที่จะเป็นตัวอย่างข้อมูล เมตาดาต้าของ InfoCube หรือคิวรี่ BEx ที่เลือกจะแสดงขึ้น เมื่อคุณเลือกปุ่ม โหลด ในตัวนําทาง จะไม่มีการนําเข้าข้อมูล
คุณสามารถเปลี่ยนแปลงค่าสําหรับตัวแปรคิวรี SAP BW ด้วย ตัวเลือกแก้ไขคิวรี บนริบบอน Power BI Desktop ได้
เมื่อคุณเริ่มสร้างวิชวลของคุณใน Power BI Desktop แหล่งข้อมูลพื้นฐานใน SAP BW จะถูกคิวรีให้ดึงข้อมูลที่จําเป็น เวลาที่ใช้ในการอัปเดตวิชวลขึ้นอยู่กับประสิทธิภาพของระบบ SAP BW พื้นฐาน
การเปลี่ยนแปลงใดก็ตามในข้อมูลต้นแบบจะไม่มีผลกับวิชวลของคุณทันที ยังคงจําเป็นต้องทําการ รีเฟรช ซึ่งจะเรียกใช้คิวรีสําหรับแต่ละวิชวลกับแหล่งข้อมูลต้นแบบอีกครั้ง
เมื่อคุณเผยแพร่รายงานไปยังบริการของ Power BI จะส่งผลอีกครั้งในการสร้างแบบจําลองความหมายในบริการของ Power BI เช่นเดียวกับการเชื่อมต่อการนําเข้า อย่างไรก็ตาม จะไม่มีข้อมูลใดรวมอยู่ในแบบจําลองนั้น
เมื่อคุณทํางานกับรายงานในบริการของ Power BI แหล่งข้อมูลต้นแบบจะถูกคิวรีอีกครั้งเพื่อดึงข้อมูลที่จําเป็น สําหรับการเชื่อมต่อ DirectQuery ไปยังระบบ SAP BW และ SAP HANA ของคุณ คุณต้องติดตั้งเกตเวย์ข้อมูลภายในองค์กรและแหล่งข้อมูลที่ลงทะเบียนกับเกตเวย์
สําหรับคิวรี SAP BW ที่มีตัวแปร ผู้ใช้ปลายทางสามารถแก้ไขพารามิเตอร์ของคิวรีได้
หมายเหตุ
เพื่อให้ผู้ใช้ปลายทางแก้ไขพารามิเตอร์ จําเป็นต้องเผยแพร่แบบจําลองความหมายไปยังพื้นที่ทํางานแบบพรีเมียมในโหมด DirectQuery และจําเป็นต้องเปิดใช้งานการลงชื่อเข้าระบบครั้งเดียว (SSO)
รายการแนะนำทั่วไป
คุณควรนําเข้าข้อมูลไปยัง Power BI เมื่อใดก็ตามที่เป็นไปได้ การนําเข้าข้อมูลใช้ประโยชน์จากกลไกจัดการคิวรีประสิทธิภาพสูงของ Power BI และมอบประสบการณ์ที่มีการโต้ตอบสูงและโดดเด่นในข้อมูลของคุณ
อย่างไรก็ตาม DirectQuery มีข้อดีดังต่อไปนี้เมื่อเชื่อมต่อกับ SAP BW:
มีความสามารถในการเข้าถึงข้อมูล SAP BW โดยใช้ SSO เพื่อให้แน่ใจว่ามีการใช้ความปลอดภัยที่กําหนดไว้ในแหล่งข้อมูล SAP BW ต้นแบบเสมอ เมื่อเข้าถึง SAP BW โดยใช้ SSO สิทธิ์การเข้าถึงข้อมูลของผู้ใช้ใน SAP จะนําไปใช้ ซึ่งอาจสร้างผลลัพธ์ที่แตกต่างกันสําหรับผู้ใช้ที่แตกต่างกัน ข้อมูลที่ผู้ใช้ไม่ได้รับอนุญาตให้ดูจะถูกตัดแต่งโดย SAP BW
ทําให้แน่ใจว่าสามารถเห็นข้อมูลล่าสุดได้อย่างง่ายดาย แม้ว่าจะมีการเปลี่ยนแปลงบ่อยในแหล่งข้อมูล SAP BW พื้นฐานก็ตาม
ตรวจสอบให้แน่ใจว่าสามารถจัดการหน่วยวัดที่ซับซ้อนได้อย่างง่ายดาย ซึ่งมีการคิวรีแหล่งข้อมูล SAP BW สําหรับข้อมูลรวมเสมอ โดยไม่มีความเสี่ยงต่อการรวมโดยไม่ตั้งใจและทําให้เข้าใจผิดผลรวมผ่านแคชที่นําเข้าของข้อมูล
หลีกเลี่ยงการแยกและเผยแพร่แคชของข้อมูล ซึ่งอาจละเมิดอํานาจข้อมูลหรือนโยบายความปลอดภัยที่ใช้
การใช้ DirectQuery จะสามารถทําได้เมื่อแหล่งข้อมูลต้นแบบมีคิวรีแบบโต้ตอบสําหรับคิวรีรวมทั่วไปภายในไม่กี่วินาทีและสามารถจัดการกับการโหลดคิวรีที่จะสร้างขึ้น นอกจากนี้ ควรพิจารณารายการของข้อจํากัดที่มาพร้อมกับการใช้งาน DirectQuery เพื่อให้แน่ใจว่ายังคงสามารถดําเนินการตามเป้าหมายของคุณได้
ถ้าคุณกําลังทํางานกับชุดข้อมูลที่มีขนาดใหญ่มาก หรือพบเวลาการตอบสนองของคิวรี SAP BW ที่ช้าในโหมด DirectQuery Power BI มีตัวเลือกในรายงานเพื่อให้ส่งคิวรีน้อยลง ซึ่งทําให้ง่ายต่อการโต้ตอบกับรายงาน เมื่อต้องการเข้าถึงตัวเลือกเหล่านี้ใน Power BI Desktop ไปที่ไฟล์>ตัวเลือกและการตั้งค่า>ตัวเลือก และเลือก การลดคิวรี
คุณสามารถปิดใช้งานการไฮไลต์แบบเชื่อมโยงได้ตลอดทั้งรายงานของคุณ ซึ่งจะลดจํานวนคิวรีที่ส่งไปยัง SAP BW คุณยังสามารถเพิ่ม ปุ่มนําไปใช้ ไปยังตัวแบ่งส่วนข้อมูลและการเลือกตัวกรองได้ คุณสามารถสร้างตัวแบ่งส่วนข้อมูลและการเลือกตัวกรองได้มากเท่าที่คุณต้องการ แต่จะไม่มีการส่งคิวรีไปยัง SAP BW จนกว่าคุณจะเลือกปุ่ม นําไปใช้ จากนั้น การเลือกของคุณจะถูกใช้เพื่อกรองข้อมูลทั้งหมดของคุณ
การเปลี่ยนแปลงเหล่านี้จะนําไปใช้กับรายงานของคุณในขณะที่คุณโต้ตอบกับข้อมูลใน Power BI Desktop และเมื่อผู้ใช้ของคุณใช้รายงานในบริการของ Power BI
ในบริการของ Power BI แคชของคิวรีสําหรับการเชื่อมต่อ DirectQuery จะได้รับการอัปเดตเป็นระยะ ๆ ด้วยการคิวรีแหล่งข้อมูล ตามค่าเริ่มต้น การอัปเดตนี้จะเกิดขึ้นทุก ๆ ชั่วโมง แต่คุณสามารถกําหนดค่าการอัปเดตนี้ไปยังช่วงเวลาที่แตกต่างกันในการตั้งค่าแบบจําลองเชิงความหมาย สําหรับข้อมูลเพิ่มเติม ไปที่การรีเฟรชข้อมูลใน Power BI
นอกจากนี้ แนวทางปฏิบัติที่ดีที่สุดทั่วไปหลายข้อที่อธิบายไว้ใน การใช้ DirectQuery ใน Power BI จะนําไปใช้เท่าๆ กันเมื่อใช้ DirectQuery ผ่าน SAP BW รายละเอียดเพิ่มเติมเฉพาะสําหรับ SAP BW อธิบายไว้ใน เชื่อมต่อไปยัง SAP Business Warehouse โดยใช้ DirectQuery ใน Power BI