แชร์ผ่าน


เชื่อมต่อกับแหล่งข้อมูล SAP HANA โดยใช้ DirectQuery ใน Power BI

คุณสามารถเชื่อมต่อกับแหล่งข้อมูล SAP HANA ได้โดยตรงโดยใช้ DirectQuery ซึ่งมักจําเป็นสําหรับชุดข้อมูลขนาดใหญ่ที่เกินทรัพยากรที่มีเพื่อสนับสนุนแบบจําลองการนําเข้า มีสองวิธีในการเชื่อมต่อกับ SAP HANA ในโหมด DirectQuery ซึ่งแต่ละวิธีมีความสามารถแตกต่างกัน:

  • ถือว่า SAP HANA เป็นแหล่งข้อมูลหลายมิติ (ค่าเริ่มต้น): ในกรณีนี้ ลักษณะการทํางานจะคล้ายกับกรณีที่ Power BI เชื่อมต่อกับแหล่งข้อมูลหลายมิติอื่น ๆ เช่น SAP Business Warehouse หรือ Analysis Services เมื่อคุณเชื่อมต่อกับ SAP HANA เป็นแหล่งข้อมูลหลายมิติ มุมมองการวิเคราะห์หรือการคํานวณเดียวจะถูกเลือก และหน่วยวัด ลําดับชั้น และแอตทริบิวต์ทั้งหมดของมุมมองนั้นจะพร้อมใช้งานในรายการเขตข้อมูล คุณไม่สามารถเพิ่มคอลัมน์จากการคํานวณหรือการกําหนดค่าข้อมูลอื่น ๆ ในแบบจําลองความหมายได้ เมื่อสร้างวิชวลแล้ว ข้อมูลรวมจะถูกเรียกใช้โดยตรงจาก SAP HANA ถือว่า SAP HANA เป็นแหล่งข้อมูลหลายมิติเป็นค่าเริ่มต้นสําหรับรายงาน DirectQuery ใหม่ผ่าน SAP HANA

  • ถือว่า SAP HANA เป็นแหล่งข้อมูลเชิงสัมพันธ์: ในกรณีนี้ Power BI จะถือว่า SAP HANA เป็นแหล่งข้อมูลเชิงสัมพันธ์ วิธีนี้ช่วยให้มีความยืดหยุ่นมากขึ้น เหนือสิ่งอื่นใด คุณสามารถเพิ่มคอลัมน์จากการคํานวณและรวมข้อมูลจากแหล่งข้อมูลอื่นได้ แต่ต้องใช้ความระมัดระวังเพื่อให้แน่ใจว่ามีการรวมหน่วยวัดตามที่คาดไว้ หลีกเลี่ยงหน่วยวัดที่ไม่ใช่หน่วยวัดเสริม นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณใช้มุมมองแบบง่ายที่มีคอลัมน์น้อยและรวมเพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพการทํางาน พิจารณาการสร้างหน่วยวัดในแบบจําลองความหมายใหม่ แต่โปรดทราบว่าหน่วยวัดที่ซับซ้อนอาจไม่พับ ลําดับชั้นของ SAP HANA ไม่พร้อมใช้งานเมื่อใช้ SAP HANA เป็นแหล่งข้อมูลเชิงสัมพันธ์

วิธีการเชื่อมต่อจะถูกกําหนดโดยตัวเลือกเครื่องมือส่วนกลางซึ่งตั้งค่าโดยการเลือก ไฟล์>ตัวเลือกและการตั้งค่า จากนั้น ตัวเลือก>DirectQueryจากนั้นเลือกตัวเลือก ถือว่า SAP HANA เป็นแหล่งข้อมูลเชิงสัมพันธ์ดังที่แสดงในภาพต่อไปนี้

ภาพหน้าจอของกล่องโต้ตอบตัวเลือก ที่แสดงตัวเลือก DirectQuery

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

วิธีการเชื่อมต่อ SAP HANA สองวิธีประกอบด้วยลักษณะการทํางานที่แตกต่างกัน และไม่สามารถสลับรายงานที่มีอยู่จากวิธีการเชื่อมต่อหนึ่งไปเป็นอีกวิธีหนึ่งได้

ถือว่า SAP HANA เป็นแหล่งข้อมูลหลายมิติ (ค่าเริ่มต้น)

การเชื่อมต่อกับ SAP HANA ใหม่ทั้งหมดจะใช้วิธีการเชื่อมต่อนี้ตามค่าเริ่มต้น โดยถือว่า SAP HANA เป็นแหล่งข้อมูลหลายมิติ เมื่อเชื่อมต่อกับ SAP HANA เป็นแหล่งข้อมูลหลายมิติ จะมีการพิจารณานําไปใช้ดังนี้:

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

  • หน่วยวัด ลําดับชั้น และแอตทริบิวต์ทั้งหมดของมุมมองที่เลือกจะแสดงในรายการเขตข้อมูล

  • เนื่องจากมีการใช้หน่วยวัดในวิชวล SAP HANA เพื่อเรียกใช้ค่าหน่วยวัดที่ระดับการรวมที่จําเป็นสําหรับวิชวล เมื่อจัดการกับหน่วยวัดที่ไม่ใช่แบบเพิ่ม เช่น ตัวนับและอัตราส่วน การรวมทั้งหมดจะดําเนินการโดย SAP HANA และไม่มีการดําเนินการรวมเพิ่มเติมโดย Power BI

  • เพื่อให้แน่ใจว่าจะได้ค่ารวมที่ถูกต้องเสมอจาก SAP HANA จึงต้องกําหนดข้อจํากัดบางอย่าง ตัวอย่างเช่น ไม่สามารถเพิ่มคอลัมน์จากการคํานวณหรือรวมข้อมูลจากมุมมอง SAP HANA หลายมุมมองภายในรายงานเดียวกันได้ นอกจากนี้ยังไม่สามารถลบคอลัมน์หรือเปลี่ยนชนิดข้อมูลได้

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

รายการ เขตข้อมูล ประกอบด้วยหน่วยวัด แอตทริบิวต์ และลําดับชั้นทั้งหมดจากมุมมอง SAP HANA โปรดสังเกตลักษณะการทํางานต่อไปนี้เมื่อใช้วิธีการเชื่อมต่อนี้:

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

  • ใน SAP HANA สามารถกําหนดแอตทริบิวต์เพื่อใช้แอตทริบิวต์อื่นเป็นป้ายชื่อได้ ตัวอย่างเช่น Productที่มีค่า 1, 2, 3, และอื่นๆ สามารถใช้ ProductNameด้วยค่า Bike, Shirt, Glovesและอื่นๆ เป็นป้ายชื่อ ในกรณีนี้ เขตข้อมูลเดียว Product จะแสดงในรายการเขตข้อมูล ซึ่งมีค่าเป็นป้ายชื่อ Bike, Shirt, Gloves, และอื่นๆ แต่เรียงลําดับตาม และด้วยความไม่ซ้ํากันที่กําหนดโดย ค่าคีย์ 1, 2, 3 คอลัมน์ที่ซ่อน Product.Key จะถูกสร้างขึ้นด้วย เพื่อให้สามารถเข้าถึงค่าคีย์พื้นฐานได้ถ้าจําเป็น

ตัวแปรใด ๆ ที่กําหนดไว้ในมุมมอง SAP HANA พื้นฐานจะแสดงในเวลาที่มีการเชื่อมต่อ และสามารถป้อนค่าที่จําเป็นได้ สามารถเปลี่ยนแปลงค่าเหล่านั้นในภายหลังได้โดยการเลือก แปลงข้อมูล จาก ribbon จากนั้น แก้ไขพารามิเตอร์ จากเมนูดรอปดาวน์ที่แสดงไว้

การดําเนินการสร้างแบบจําลองที่ได้รับอนุญาตจะจํากัดมากกว่ากรณีทั่วไปเมื่อใช้ DirectQuery เนื่องจากความจําเป็นเพื่อให้แน่ใจว่าสามารถได้รับข้อมูลรวมที่ถูกต้องจาก SAP HANA เสมอ อย่างไรก็ตาม ยังคงสามารถทําการเพิ่มเติมและการเปลี่ยนแปลงบางอย่าง รวมถึงการกําหนดหน่วยวัด การเปลี่ยนชื่อและการซ่อนเขตข้อมูล และกําหนดรูปแบบการแสดงผลได้ การเปลี่ยนแปลงดังกล่าวทั้งหมดจะถูกเก็บรักษาไว้ในการรีเฟรช และจะมีการใช้การเปลี่ยนแปลงที่ไม่ขัดแย้งกันใดๆ กับมุมมอง SAP HANA

ข้อจํากัดเกี่ยวกับแบบจําลองเพิ่มเติม

นอกเหนือจากข้อจํากัดดังกล่าวแล้ว โปรดระวังข้อจํากัดเกี่ยวกับแบบจําลองต่อไปนี้เมื่อเชื่อมต่อกับ SAP HANA เป็นแหล่งข้อมูลหลายมิติ:

  • ไม่สนับสนุนสําหรับคอลัมน์จากการคํานวณ ความสามารถในการสร้างคอลัมน์จากการคํานวณถูกปิดใช้งาน ข้อเท็จจริงนี้ยังหมายความว่าการจัดกลุ่มและการทําคลัสเตอร์ซึ่งขึ้นอยู่กับคอลัมน์จากการคํานวณยังไม่พร้อมใช้งาน
  • ข้อจํากัดเพิ่มเติมสําหรับหน่วยวัด: มีข้อจํากัดอื่น ๆ ที่กําหนดไว้บนนิพจน์ DAX ที่สามารถใช้ในหน่วยวัดเพื่อแสดงระดับการสนับสนุนที่เสนอโดย SAP HANA ตัวอย่างเช่น ไม่สามารถใช้ฟังก์ชันรวมกับตารางได้
  • ไม่มีการสนับสนุนสําหรับการกําหนดความสัมพันธ์ สามารถสอบถามได้เพียงมุมมองเดียวภายในรายงาน และเมื่อเป็นเช่นนั้น ก็จะไม่มีการสนับสนุนสําหรับการกําหนดความสัมพันธ์
  • ไม่มีมุมมองตาราง: มุมมองตาราง แสดงข้อมูลระดับรายละเอียดในตาราง ด้วยลักษณะของแหล่งข้อมูลหลายมิติ มุมมองนี้ไม่พร้อมใช้งานเมื่อใช้ SAP HANA เป็นแหล่งข้อมูลหลายมิติ
  • มีการแก้ไขรายละเอียดคอลัมน์และหน่วยวัด: คอลัมน์และหน่วยวัดในรายการเขตข้อมูลถูกกําหนดโดยแหล่งข้อมูลต้นแบบและไม่สามารถปรับเปลี่ยนได้ ตัวอย่างเช่น จะไม่สามารถลบคอลัมน์หรือเปลี่ยนแปลงชนิดข้อมูลได้ อย่างไรก็ตาม สามารถเปลี่ยนชื่อได้

ข้อจํากัดในการแสดงภาพเพิ่มเติม

มีข้อจํากัดในวิชวลเมื่อเชื่อมต่อกับ SAP HANA เป็นแหล่งข้อมูลหลายมิติ:

  • ไม่มีการรวมคอลัมน์: ไม่สามารถเปลี่ยนการรวมสําหรับคอลัมน์ในวิชวล และจะ ไม่ต้องสรุปเสมอ

ถือว่า SAP HANA เป็นแหล่งข้อมูลเชิงสัมพันธ์

เพื่อเชื่อมต่อกับ SAP HANA เป็นแหล่งข้อมูลเชิงสัมพันธ์ คุณต้องเลือก ไฟล์>ตัวเลือกและการตั้งค่า จากนั้น ตัวเลือก>DirectQueryจากนั้นเลือกตัวเลือก ถือว่า SAP HANA เป็นแหล่งข้อมูลเชิงสัมพันธ์

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

ทําความเข้าใจเกี่ยวกับ SAP HANA เป็นแหล่งข้อมูลเชิงสัมพันธ์

การเริ่มต้นด้วยการทําให้ลักษณะการทํางานของแหล่งข้อมูลเชิงสัมพันธ์ เช่น SQL Server ชัดเจนขึ้น เมื่อคิวรีที่กําหนดไว้ใน รับข้อมูล หรือตัวแก้ไข Power Query จะทําการรวม ในตัวอย่างต่อไปนี้ คิวรีที่กําหนดไว้ใน Power Query Editor จะส่งกลับราคาเฉลี่ยตาม ProductID

แผนภาพที่แสดงคิวรีที่กําหนดไว้ในตัวแก้ไข Power Query ที่ส่งกลับราคาเฉลี่ยตามรหัสผลิตภัณฑ์

ถ้ามีการนําเข้าข้อมูลลงใน Power BI แทนที่จะใช้ DirectQuery สถานการณ์ต่อไปนี้จะส่งผล:

  • ข้อมูลจะถูกนําเข้าที่ระดับของการรวมที่กําหนดโดยคิวรีที่สร้างขึ้นใน Power Query Editor ตัวอย่างเช่น ราคาเฉลี่ยตามผลิตภัณฑ์ ข้อเท็จจริงนี้ส่งผลให้ตารางมีสองคอลัมน์ ProductID และ AveragePrice ที่สามารถใช้ได้ในวิชวล
  • ในวิชวล การรวมในภายหลัง เช่น SumAverageMinและอื่นๆ จะดําเนินการผ่านข้อมูลที่นําเข้านั้น ตัวอย่างเช่น รวมถึง AveragePrice บนวิชวลใช้การรวม Sum ตามค่าเริ่มต้น และจะส่งกลับผลรวมของ AveragePrice สําหรับแต่ละ ProductIDในตัวอย่างนี้ 13.67 เช่นเดียวกับฟังก์ชันการรวมที่เป็นทางเลือกใด ๆ เช่น Min หรือ Averageที่ใช้ในวิชวล ตัวอย่างเช่น ค่าเฉลี่ย ของ AveragePrice ส่งกลับค่าเฉลี่ยของ 6.66, 4 และ 3 ซึ่งเท่ากับ 4.56 และไม่ส่งกลับค่าเฉลี่ยของ Price บนระเบียนหกระเบียนในตารางพื้นฐาน ซึ่งเป็น 5.17

ถ้ามีการใช้ DirectQuery ผ่านแหล่งข้อมูลเชิงสัมพันธ์เดียวกันนั้นแทนการนําเข้า ความหมายเดียวกันนี้ก็นําไปใชได้้และผลลัพธ์จะเหมือนกันทุกประการ:

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

  • ในวิชวล การรวมในภายหลัง ใด ๆ เช่น SumAverageและ Minจะดําเนินการอีกครั้งในตารางเชิงตรรกะจากคิวรี และอีกครั้ง วิชวลที่มี เฉลี่ย ของ AveragePrice ส่งกลับค่า 4.56 เดียวกัน

พิจารณา SAP HANA เมื่อถือว่าการเชื่อมต่อเป็นแหล่งข้อมูลเชิงสัมพันธ์ Power BI สามารถทํางานกับทั้งมุมมองการวิเคราะห์ และมุมมองการคํานวณ ใน SAP HANA ทั้งสองมุมมองสามารถประกอบด้วยหน่วยวัดได้ จนถึงวันนี้ วิธีสําหรับ SAP HANA ก็ยังเป็นไปตามหลักการเดียวกันตามที่อธิบายไว้ก่อนหน้านี้ในส่วนนี้: คิวรีที่กําหนดไว้ใน รับข้อมูล หรือตัวแก้ไข Power Query จะกําหนดข้อมูลที่พร้อมใช้งาน แล้วการรวมในภายหลังใด ๆ ในวิชวลจะเป็นไปตามข้อมูลนั้น และนําไปใช้กับทั้งนําเข้าและ DirectQuery ได้เหมือนกัน อย่างไรก็ตาม โดยกําหนดลักษณะของ SAP HANA แบบสอบถามที่กําหนดไว้ในขั้นต้น รับข้อมูล โต้ตอบ หรือ ตัวแก้ไข Power Query จะเป็นแบบสอบถามรวมเสมอ และโดยทั่วไปจะรวมหน่วยวัดที่มีการกําหนดการรวมจริงที่ใช้โดยมุมมอง SAP HANA

ในตัวอย่าง SQL Server ก่อนหน้านี้จะมีมุมมอง SAP HANA ที่ประกอบด้วย IDProductIDDepotIDและหน่วยวัดที่รวมถึง AveragePriceที่กําหนดในมุมมองเป็น Average of Price

ถ้าในประสบการณ์ รับข้อมูล การเลือกดังกล่าวมีไว้เพื่อ ProductID และหน่วยวัด AveragePrice ก็จะกําหนดคิวรีในมุมมอง เพื่อร้องขอข้อมูลรวมนั้น ในตัวอย่างก่อนหน้านี้ จะมีการใช้ เพื่อความเรียบง่ายของ SQL เทียมที่ไม่ตรงกับไวยากรณ์ที่แน่นอนของ SQL SAP HANA จากนั้น การรวมเพิ่มเติมใด ๆ ที่กําหนดไว้ในวิชวลก็จะรวมผลลัพธ์ของคิวรีดังกล่าวเพิ่มเติม อีกครั้งตามที่อธิบายไว้ก่อนหน้านี้สําหรับ SQL Server ผลลัพธ์นี้ใช้กับทั้งกรณีนําเข้าและ DirectQuery ในกรณี DirectQuery แบบสอบถามจาก รับข้อมูล หรือตัวแก้ไข Power Query จะถูกใช้ในการเลือกย่อยภายในแบบสอบถามเดียวที่ส่งไปยัง SAP HANA และดังนั้น จึงไม่ใช่กรณีที่แท้จริงที่ว่า ข้อมูลทั้งหมดจะถูกอ่านก่อนที่จะทําการรวมเพิ่มเติม

ข้อควรพิจารณาและลักษณะการทํางานเหล่านี้ทั้งหมดทําให้จําเป็นต้องมีข้อควรพิจารณาที่สําคัญต่อไปนี้เมื่อใช้ DirectQuery ผ่าน SAP HANA เป็นแหล่งข้อมูลเชิงสัมพันธ์:

  • ควรให้ความสนใจในการรวมเพิ่มเติมใด ๆ ที่ดําเนินการในวิชวล เมื่อใดก็ตามที่หน่วยวัดใน SAP HANA เป็นแบบไม่บวก ตัวอย่างเช่น ไม่ใช่การบวก แบบง่ายMinหรือ Max

  • ใน รับข้อมูล หรือตัวแก้ไข Power Query ควรรวมเฉพาะคอลัมน์ที่จําเป็นเพื่อดึงข้อมูลที่จําเป็นสะท้อนถึงข้อเท็จจริงที่ว่าผลลัพธ์คือคิวรีที่ต้องเป็นคิวรีที่สมเหตุสมผลที่สามารถส่งไปยัง SAP HANA ได้ ตัวอย่างเช่น ถ้าคอลัมน์จํานวนมากถูกเลือก ด้วยความคิดที่ว่า อาจจําเป็นต้องมในการแสดงผลด้วยภาพในภายหลัง แม้กระทั่งสําหรับ DirectQuery การแสดงผลด้วยภาพอย่างง่ายก็หมายความว่า คิวรีรวมที่ใช้ในการเลือกย่อยจะประกอบด้วยคอลัมน์จํานวนมากเหล่านั้น ซึ่งโดยทั่วไปแล้วจะดําเนินการได้ไม่ดีและสามารถพบการหมดเวลาได้

ในตัวอย่างต่อไปนี้ การเลือกห้าคอลัมน์ (CalendarQuarter, Color, LastName, ProductLine, SalesOrderNumber) ในกล่องโต้ตอบรับข้อมูล พร้อมกับหน่วยวัด OrderQuantity หมายความว่าการสร้างวิชวลแบบง่ายในภายหลังที่มี Min OrderQuantity จะส่งผลลัพธ์ในคิวรี SQL ต่อไปนี้ไปยัง SAP HANA ส่วนที่แรเงาจะเป็นการเลือกย่อยที่ประกอบด้วยคิวรีจาก รับข้อมูล / Power Query Editor หากการเลือกย่อยนี้ให้ผลลัพธ์เป็นจํานวนสมาชิกในชุดสูง ประสิทธิภาพการทํางานของ SAP HANA ที่ได้ก็มีแนวโน้มว่าจะอยู่ในระดับที่แย่หรือประสบกับการหมดเวลา ผลกระทบต่อประสิทธิภาพการทํางานไม่ได้เกิดจาก Power BI ที่ร้องขอเขตข้อมูลทั้งหมดในการเลือกย่อย เขตข้อมูลเหล่านั้นส่วนใหญ่จะถูกคาดการณ์โดยคิวรีภายนอก แต่ผลกระทบนั้นเกิดจากหน่วยวัดในการเลือกย่อยที่บังคับให้ปรากฏในเซิร์ฟเวอร์ HANA

ภาพหน้าจอของตัวอย่างคิวรี ที่แสดงคิวรี SQL ไปยัง SAP HANA

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

แนวทางปฏิบัติที่ดีที่สุด

สําหรับทั้งสองวิธีในการเชื่อมต่อกับ SAP HANA ให้ทําตามคําแนะนําทั่วไปสําหรับการใช้ DirectQuery โดยเฉพาะอย่างยิ่งคําแนะนําที่เกี่ยวข้องกับการตรวจสอบประสิทธิภาพการทํางานของคิวรีที่ดี สําหรับข้อมูลเพิ่มเติม โปรดดู การใช้ DirectQuery ใน Power BI

ข้อควรพิจารณาและข้อจํากัด

รายการต่อไปนี้อธิบายคุณลักษณะ SAP HANA ทั้งหมดที่ไม่ได้รับการสนับสนุนอย่างสมบูรณ์ หรือคุณลักษณะที่มีลักษณะการทํางานแตกต่างกันเมื่อใช้ Power BI

  • ลําดับชั้นหลัก-ลูก: ลําดับชั้นหลัก-ลูก จะไม่สามารถมองเห็นได้ใน Power BI ทั้งนี้เนื่องจาก Power BI เข้าถึง SAP HANA โดยใช้ส่วนติดต่อ SQL และลําดับชั้นหลัก-ลูกไม่สามารถเข้าถึงได้ทั้งหมดโดยใช้ SQL
  • เมตาดาต้าลําดับชั้นอื่น ๆ: โครงสร้างพื้นฐานของลําดับชั้นจะแสดงใน Power BI อย่างไรก็ตาม เมตาดาต้าลําดับชั้นบางอย่าง เช่น การควบคุมลักษณะการทํางานของลําดับชั้นที่ไม่คร่าว ๆ จะไม่มีผลใดๆ กล่าวอีกครั้งก็คือ มีสาเหตุจากข้อจํากัดที่กําหนดโดยอินเทอร์เฟซ SQL
  • การเชื่อมต่อโดยใช้ SSL: คุณสามารถเชื่อมต่อโดยใช้การนําเข้าและหลายมิติกับ TLS ได้ แต่ไม่สามารถเชื่อมต่อกับอินสแตนซ์ SAP HANA ที่กําหนดค่าให้ใช้ TLS สําหรับวิธีการเชื่อมต่อเชิงสัมพันธ์ได้
  • รองรับมุมมองแอตทริบิวต์: Power BI สามารถเชื่อมต่อกับมุมมองการวิเคราะห์และการคํานวณได้ แต่ไม่สามารถเชื่อมต่อโดยตรงกับมุมมองแอตทริบิวต์
  • การสนับสนุนสําหรับวัตถุแค็ตตาล็อก: Power BI ไม่สามารถเชื่อมต่อกับวัตถุแค็ตตาล็อกได้
  • เปลี่ยนเป็นตัวแปรหลังจากเผยแพร่แล้ว: คุณไม่สามารถเปลี่ยนค่าสําหรับตัวแปร SAP HANA ใด ๆ ได้โดยตรงในบริการของ Power BI หลังจากเผยแพร่รายงานแล้ว

ปัญหาที่ทราบแล้ว

รายการต่อไปนี้อธิบายถึงปัญหาที่ทราบแล้วทั้งหมดเมื่อเชื่อมต่อกับ SAP HANA (DirectQuery) โดยใช้ Power BI

  • ปัญหา SAP HANA เมื่อสอบถามตัวนับและหน่วยวัดอื่น ๆ ข้อมูลที่ไม่ถูกต้องจะถูกส่งกลับจาก SAP HANA ถ้าเชื่อมต่อกับมุมมองการวิเคราะห์ และหน่วยวัดตัวนับและหน่วยวัดอัตราส่วนอื่น ๆ รวมอยู่ในวิชวลเดียวกัน ปัญหานี้ครอบคลุมโดย 2128928 บันทึกย่อ SAP (ผลลัพธ์ที่ไม่คาดคิดเมื่อคิวรีคอลัมน์จากการคํานวณและตัวนับ) หน่วยวัดอัตราส่วนไม่ถูกต้องในกรณีนี้

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

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ DirectQuery โปรดดูทรัพยากรต่อไปนี้: