เชื่อมต่อกับ SAP Business Warehouse โดยใช้ DirectQuery ใน Power BI
คุณสามารถเชื่อมต่อกับแหล่งข้อมูล SAP Business Warehouse (SAP BW) ได้โดยตรงโดยใช้ DirectQuery เนื่องจากลักษณะแบบ OLAP/หลายมิติของ SAP BW ซึ่งมีความแตกต่างกันที่สําคัญมากมายระหว่าง DirectQuery บน SAP BW เทียบกับแหล่งข้อมูลเชิงสัมพันธ์ เช่น SQL Server ความแตกต่างเหล่านี้จะสรุปได้ดังนี้:
- ใน DirectQuery ผ่านแหล่งข้อมูลเชิงสัมพันธ์ มีชุดของคิวรีตามที่กําหนดไว้ใน รับข้อมูล หรือ กล่องโต้ตอบ Power Query Editor ที่กําหนดข้อมูลที่พร้อมใช้งานในรายการเขตข้อมูลอย่างมีตรรกะ การกําหนดค่านี้ ไม่ได้ กรณีเมื่อเชื่อมต่อกับแหล่งข้อมูล OLAP เช่น SAP BW แต่เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ SAP โดยใช้ รับข้อมูลเพียงแค่ InfoCube หรือคิวรี่ BEx ถูกเลือกไว้ จากนั้น ตัวเลขคีย์และขนาดของคิวรี่ InfoCube/BEx ที่เลือกทั้งหมดจะพร้อมใช้งานในรายการเขตข้อมูล
- ในทํานองเดียวกัน ไม่มี ตัวแก้ไข Power Query
เมื่อเชื่อมต่อกับ SAP BW คุณสามารถเปลี่ยนแปลงการตั้งค่าแหล่งข้อมูล ตัวอย่างเช่น ชื่อเซิร์ฟเวอร์ โดยการเลือก แปลงข้อมูล>ตั้งค่าแหล่งข้อมูล สามารถเปลี่ยนแปลงการตั้งค่าสําหรับพารามิเตอร์ใด ๆ ได้โดยการเลือก แปลงข้อมูล>แก้ไขพารามิเตอร์ - ด้วยลักษณะเฉพาะของแหล่งข้อมูล OLAP มีข้อจํากัดอื่น ๆ สําหรับทั้งการสร้างแบบจําลองและการจัดรูปแบบการแสดงข้อมูลที่นําไปใช้ นอกเหนือจากข้อจํากัดปกติที่กําหนดไว้สําหรับ DirectQuery ข้อจํากัดเหล่านี้จะอธิบายไว้ในบทความนี้ในภายหลัง
นอกจากนี้ยัง เป็นสิ่งสําคัญมาก เพื่อทําความเข้าใจว่า มีคุณลักษณะมากมายของ SAP BW ที่ไม่ได้รับการรองรับใน Power BI และเนื่องจากลักษณะของอินเทอร์เฟซสาธารณะกับ SAP BW มีกรณีสําคัญที่ผลลัพธ์ที่เห็นผ่าน Power BI ไม่ตรงกับสิ่งที่เห็นเมื่อใช้เครื่องมือ SAP ข้อจํากัดเหล่านี้จะอธิบายไว้ในบทความนี้ในภายหลัง ข้อจํากัดและลักษณะการทํางานที่แตกต่างกันเหล่านี้ควรได้รับการตรวจสอบอย่างรอบคอบเพื่อให้แน่ใจว่าผลลัพธ์ที่เห็นผ่าน Power BI ตามที่ส่งกลับโดยอินเทอร์เฟซสาธารณะ SAP จะถูกแปลความอย่างถูกต้อง
โน้ต
ความสามารถในการใช้ DirectQuery แทน SAP BW ถูกแสดงตัวอย่างจนถึงเดือนมีนาคม 2018 เพื่ออัปเดต Power BI Desktop ในระหว่างการแสดงตัวอย่าง คําติชมและการปรับปรุงที่แนะนําได้แสดงการเปลี่ยนแปลงที่มีผลกับรายงานที่สร้างขึ้นโดยใช้เวอร์ชันการแสดงตัวอย่าง ตอนนี้ความพร้อมใช้งานทั่วไป (GA) ของ DirectQuery ผ่าน SAP BW ได้ออกมา ต้อง ละทิ้งรายงาน (ตามการแสดงตัวอย่าง) ใดๆ ที่มีอยู่โดยใช้ DirectQuery แทน SAP BW ที่ถูกสร้างขึ้นด้วยเวอร์ชัน pre-GA
ในรายงานที่ถูกสร้างขึ้นด้วย DirectQuery pre-GA แทน SAP BW ข้อผิดพลาดจะเกิดขึ้นกับรายงาน pre-GA เมื่อเรียกใช้การรีเฟรช เนื่องจากการพยายามรีเฟรชเมตาดาต้าด้วยการเปลี่ยนแปลงใด ๆ ไปยังคิวบ์ SAP BW ต้นแบบ โปรดสร้างรายงานเหล่านั้นจากรายงานเปล่าโดยใช้ DirectQuery เวอร์ชัน GA แทน SAP BW
ข้อจํากัดเกี่ยวกับแบบจําลองเพิ่มเติม
ข้อจํากัดเกี่ยวกับแบบจําลองหลักอื่น ๆ เมื่อเชื่อมต่อกับ SAP BW โดยใช้ DirectQuery ใน Power BI คือ:
- ไม่สนับสนุนสําหรับคอลัมน์จากการคํานวณ ความสามารถในการสร้างคอลัมน์จากการคํานวณถูกปิดใช้งาน นอกจากนี้ ข้อเท็จจริงนี้ยังหมายความว่าการจัดกลุ่มและการทําคลัสเตอร์ ซึ่งสร้างคอลัมน์จากการคํานวณยังไม่พร้อมใช้งาน
- ข้อจํากัดเพิ่มเติมสําหรับหน่วยวัด: มีข้อจํากัดอื่น ๆ ที่กําหนดไว้บนนิพจน์ DAX ที่สามารถใช้ในหน่วยวัดเพื่อแสดงระดับการสนับสนุนที่เสนอโดย SAP BW
- ไม่มีการสนับสนุนสําหรับการกําหนดความสัมพันธ์: ความสัมพันธ์จะไม่มีอยู่ในแหล่งข้อมูล SAP ภายนอก ไม่สามารถกําหนดความสัมพันธ์อื่น ๆ ในแบบจําลอง
- ไม่มีมุมมองตาราง: มุมมอง ตาราง ที่แสดงข้อมูลระดับรายละเอียดในตารางได้ตามปกติ ด้วยลักษณะของแหล่งข้อมูล OLAP เช่น SAP BW มุมมองนี้ไม่พร้อมใช้งานผ่าน SAP BW
- มีการแก้ไขรายละเอียดคอลัมน์และหน่วยวัด: รายการของคอลัมน์และหน่วยวัดที่เห็นในรายการเขตข้อมูลได้รับการแก้ไขโดยแหล่งข้อมูลพื้นฐาน และไม่สามารถปรับเปลี่ยนได้ ตัวอย่างเช่น จะไม่สามารถลบคอลัมน์หรือเปลี่ยนชนิดข้อมูลได้ อย่างไรก็ตาม สามารถเปลี่ยนชื่อได้
- ข้อจํากัดเพิ่มเติมใน DAX: มีข้อจํากัดเพิ่มเติมเกี่ยวกับ DAX ที่สามารถใช้ในการกําหนดหน่วยวัดเพื่อสะท้อนถึงขีดจํากัดในแหล่งข้อมูล ตัวอย่างเช่น ไม่สามารถใช้ฟังก์ชันรวมกับตารางได้
ข้อจํากัดในการแสดงภาพเพิ่มเติม
ข้อจํากัดหลักอื่น ๆ ในการแสดงภาพเมื่อเชื่อมต่อกับ SAP BW โดยใช้ DirectQuery ใน Power BI คือ:
- ไม่มีการรวมคอลัมน์: ไม่สามารถเปลี่ยนแปลงการรวมสําหรับคอลัมน์บนวิชวลได้ โดยจะเป็น ไม่ต้องทําการสรุป เสมอ
- หน่วยวัด การกรองถูกปิดใช้งาน การวัดผล ถูกปิดใช้งานเพื่อแสดงถึงการสนับสนุนที่เสนอโดย SAP BW
- เลือกหลายรายการและรวม/แยก: ความสามารถในการเลือกจุดข้อมูลหลายรายการบนวิชวลจะถูกปิดใช้งาน ถ้าจุดจะแสดงค่าจากคอลัมน์มากกว่าหนึ่งคอลัมน์ ตัวอย่างเช่น กําหนดแผนภูมิแท่งที่แสดงยอดขายตามประเทศ/ภูมิภาค โดยมีประเภทในคําอธิบายแผนภูมิ จะไม่สามารถเลือกจุดสําหรับ (สหรัฐอเมริกา จักรยาน) และ (ฝรั่งเศส เสื้อผ้า) ในทํานองเดียวกัน จะไม่สามารถเลือกจุดสําหรับ (สหรัฐอเมริกา จักรยาน) และแยกออกจากภาพ ข้อจํากัดทั้งสองจะถูกกําหนดเพื่อแสดงถึงการสนับสนุนที่เสนอโดย SAP BW
การสนับสนุนสําหรับคุณลักษณะ SAP BW
ตารางต่อไปนี้แสดงรายการฟีเจอร์ SAP BW ทั้งหมดที่ไม่ได้รับการสนับสนุนอย่างสมบูรณ์ หรือทํางานต่างกันเมื่อใช้ Power BI
คุณลักษณะ | คำอธิบาย |
---|---|
การคํานวณภายในเครื่องของ |
การคํานวณภายในเครื่องที่กําหนดในคิวรี่ BEx จะเปลี่ยนตัวเลขตามที่แสดงผ่านเครื่องมือเช่น ตัววิเคราะห์ BEx อย่างไรก็ตาม จะไม่มีผลในตัวเลขที่ส่งกลับจาก SAP ผ่านอินเทอร์เฟซสาธารณะ MDX |
ตัวเลขที่เห็นในวิชวล Power BI ไม่จําเป็นต้องตรงกับสําหรับวิชวลที่สอดคล้องกันในเครื่องมือ SAP | |
ตัวอย่างเช่น เมื่อเชื่อมต่อกับคิวรี่คิวบ์จากคิวรี่ BEx ที่ตั้งค่าการรวมเป็น แบบสะสมหรือการเรียกผลรวม Power BI จะได้รับค่ากลับมาเป็นตัวเลขพื้นฐาน โดยไม่สนใจการตั้งค่านั้น นักวิเคราะห์สามารถใช้การคํานวณผลรวมที่ทํางานอยู่ภายในเครื่องใน Power BI แต่จะต้องระมัดระวังในวิธีการแปลความตัวเลขหากไม่ได้ดําเนินการนี้ | |
การรวม |
ในบางกรณีโดยเฉพาะอย่างยิ่งเมื่อจัดการกับหลายสกุลเงิน ตัวเลขรวมที่ส่งกลับโดยอินเทอร์เฟซสาธารณะของ SAP ไม่ตรงกับผลลัพธ์ที่แสดงโดยเครื่องมือ SAP |
ตัวเลขที่เห็นในวิชวล Power BI ไม่จําเป็นต้องตรงกับสําหรับวิชวลที่สอดคล้องกันในเครื่องมือ SAP | |
ตัวอย่างเช่น ผลรวมสกุลเงินที่แตกต่างกันจะแสดงเป็น "*" ในตัววิเคราะห์ BEx แต่ผลรวมจะถูกส่งกลับโดยอินเทอร์เฟซสาธารณะ SAP โดยไม่มีข้อมูลใด ๆ ที่ตัวเลขรวมดังกล่าวไม่มีความหมาย ดังนั้น การรวมตัวเลข เช่น $, EUR และ AUD จะแสดงโดย Power BI | |
การจัดรูปแบบสกุลเงิน |
การจัดรูปแบบสกุลเงินใดๆ ตัวอย่างเช่น $2,300 หรือ 4000 AUDจะไม่มีผลใดๆ ใน Power BI |
หน่วยวัด |
หน่วยวัด ตัวอย่างเช่น 230 กก.จะไม่มีผลใน Power BI |
Key เทียบกับ ข้อความ (สั้น ปานกลาง ยาว) | สําหรับลักษณะ SAP BW เช่น CostCenter รายการเขตข้อมูลจะแสดงคอลัมน์เดียว Cost Center การใช้คอลัมน์นั้นจะแสดงข้อความเริ่มต้น โดยการแสดงเขตข้อมูลที่ซ่อนอยู่ ยังสามารถดูคอลัมน์ชื่อที่ไม่ซ้ํากันที่ส่งกลับชื่อไม่ซ้ํากันที่กําหนดโดย SAP BW และเป็นพื้นฐานของการไม่ซ้ํากัน |
คีย์และเขตข้อมูลข้อความอื่น ๆ ไม่พร้อมใช้งาน | |
ลําดับชั้นหลายลําดับชั้นที่เป็นลักษณะ | ใน SAP ลักษณะสามารถมีหลายลําดับชั้นได้ จากนั้น ในเครื่องมือเช่นตัววิเคราะห์ BEx เมื่อมีลักษณะรวมอยู่ในคิวรี่หนึ่ง ผู้ใช้สามารถเลือกลําดับชั้นที่จะใช้ได้ |
ใน Power BI สามารถดูลําดับชั้นต่าง ๆ ในรายการเขตข้อมูลเป็นลําดับชั้นที่แตกต่างกันในมิติเดียวกันได้ อย่างไรก็ตาม การเลือกหลายระดับจากลําดับชั้นที่แตกต่างกันสองขั้นในผลลัพธ์มิติเดียวกันในข้อมูลที่ว่างเปล่าที่ถูกส่งกลับโดย SAP | |
การจัดการลําดับชั้นที่ครุก |
![]() |
ปัจจัยการปรับมาตราส่วน/ย้อนกลับ |
ใน SAP ตัวเลขคีย์สามารถมีปัจจัยการปรับมาตราส่วน ได้ ตัวอย่างเช่น 1000ซึ่งกําหนดเป็นตัวเลือกการจัดรูปแบบ ซึ่งหมายความว่าการแสดงผลทั้งหมดจะปรับขนาดตามปัจจัยนั้น |
ในทํานองเดียวกันอาจมีชุดคุณสมบัติที่ย้อนกลับเครื่องหมาย การใช้ตัวเลขคีย์ดังกล่าวใน Power BI ในวิชวล หรือเป็นส่วนหนึ่งของผลลัพธ์การคํานวณในตัวเลขที่ไม่มีสเกลกําลังถูกใช้ สัญลักษณ์ไม่ได้ถูกย้อนกลับ ไม่สามารถใช้ปัจจัยการกําหนดขนาดพื้นฐานได้ ในวิชวล Power BI คุณสามารถควบคุมหน่วยสเกลที่แสดงบนแกน (K,M,B) เป็นส่วนหนึ่งของการจัดรูปแบบวิชวลได้ | |
ลําดับชั้น ที่ระดับปรากฏ/หายไปแบบไดนามิก | เริ่มต้นเมื่อเชื่อมต่อกับ SAP BW ข้อมูลที่เกี่ยวกับระดับของลําดับชั้นจะถูกเรียกใช้ ซึ่งทําให้ได้ชุดของเขตข้อมูลในรายการเขตข้อมูล ข้อมูลนี้จะถูกแคช และถ้าชุดของระดับเปลี่ยนแปลง แล้วชุดของเขตข้อมูลจะไม่เปลี่ยนแปลงจนกว่า รีเฟรช จะถูกเรียกใช้ |
สถานการณ์นี้เป็นไปได้เฉพาะใน Power BI Desktopเท่านั้น การรีเฟรชดังกล่าวเพื่อแสดงการเปลี่ยนแปลงไปยังระดับไม่สามารถเรียกใช้ในบริการ Power BI หลังจากเผยแพร่แล้ว | |
ตัวกรองเริ่มต้นของ |
คิวรี BEx สามารถรวมตัวกรองเริ่มต้นซึ่งใช้โดยอัตโนมัติโดยตัววิเคราะห์ BEx ของ SAP ตัวกรองเหล่านี้จะไม่ถูกแสดง และดังนั้นการใช้งานที่เทียบเท่าใน Power BI จะไม่ใช้ตัวกรองเดียวกันตามค่าเริ่มต้น |
ตัวเลขคีย์ที่ซ่อนอยู่ | คิวรี BEx สามารถควบคุมการมองเห็นตัวเลขคีย์ และตัวเลขคีย์ที่ซ่อนอยู่จะไม่ปรากฏใน ตัววิเคราะห์ BEx SAP ข้อเท็จจริงนี้จะไม่มีผลผ่าน API สาธารณะ และดังนั้น ตัวเลขคีย์ที่ซ่อนอยู่จะยังคงปรากฏในรายการเขตข้อมูล อย่างไรก็ตาม สามารถซ่อนวิชวลเหล่านี้ภายใน Power BI |
การจัดรูปแบบตัวเลข | การจัดรูปแบบตัวเลขใด ๆ เช่น จํานวนตําแหน่งทศนิยมและจุดทศนิยม จะไม่มีผลโดยอัตโนมัติใน Power BI อย่างไรก็ตาม คุณสามารถควบคุมการจัดรูปแบบดังกล่าวภายใน Power BI ได้ |
การกําหนดรุ่นลําดับชั้นของ |
แบนวิดท์ SAP BW อนุญาตให้รักษาเวอร์ชันต่าง ๆ ของลําดับชั้น ตัวอย่างเช่น ลําดับชั้นศูนย์ต้นทุนในปี 2007 เทียบกับปี 2008 เวอร์ชันล่าสุดเท่านั้นจะพร้อมใช้งานใน Power BI เนื่องจาก API สาธารณะไม่แสดงข้อมูลเกี่ยวกับเวอร์ชันต่างๆ |
ลําดับชั้นที่ขึ้นกับเวลา | เมื่อใช้ Power BI ลําดับชั้นที่ขึ้นกับเวลาจะถูกประเมินณ วันที่ปัจจุบัน |
การแปลงสกุลเงิน |
แบนวิดท์ SAP BW สนับสนุนการแปลงสกุลเงินตามอัตราที่เก็บไว้ในคิวบ์ API สาธารณะไม่ได้รับความสามารถดังกล่าว และดังนั้นจึงไม่พร้อมใช้งานใน Power BI |
การเรียงลําดับ |
ลําดับการจัดเรียง เช่น ตาม ข้อความ หรือ ด้วยคีย์ สําหรับลักษณะสามารถกําหนดได้ใน SAP ลําดับการจัดเรียงนี้จะไม่มีผลใน Power BI ตัวอย่างเช่น เดือนอาจปรากฏเป็น "เมษายน", "ส.ค." และอื่น ๆ |
ไม่สามารถเปลี่ยนลําดับการจัดเรียงนี้ใน Power BI | |
ชื่อทางเทคนิคของ |
ใน รับข้อมูลสามารถมองเห็นทั้งลักษณะ/ชื่อหน่วยวัด (คําอธิบาย) และชื่อทางเทคนิคได้ รายการเขตข้อมูลประกอบด้วยลักษณะ/ชื่อหน่วยวัด (คําอธิบาย) เท่านั้น |
แอตทริบิวต์ |
ไม่สามารถเข้าถึงแอตทริบิวต์ของลักษณะภายใน Power BI ได้ |
การตั้งค่าภาษาของผู้ใช้ปลายทาง |
ตําแหน่งที่ตั้งที่เชื่อมต่อกับ SAP BW ถูกตั้งค่าเป็นส่วนหนึ่งของรายละเอียดการเชื่อมต่อ และไม่แสดงตําแหน่งที่ตั้งของผู้บริโภครายงานขั้นสุดท้าย |
ตัวแปรข้อความ |
SAP BW อนุญาตให้ชื่อเขตข้อมูลประกอบด้วยตัวแทนสําหรับตัวแปร ตัวอย่างเช่น $YEAR$ Actuals ที่จะถูกแทนที่ด้วยค่าที่เลือก ตัวอย่างเช่น เขตข้อมูลปรากฏเป็นรายการจริง 2016 ในเครื่องมือ BEx ถ้าปี 2016 ถูกเลือกสําหรับตัวแปร |
ไม่มีการเปลี่ยนแปลงชื่อคอลัมน์ใน Power BI ทั้งนี้ขึ้นอยู่กับค่าตัวแปร และดังนั้นชื่อคอลัมน์จะปรากฏเป็น $YEAR$ Actuals อย่างไรก็ตาม คุณสามารถเปลี่ยนชื่อคอลัมน์ใน Power BI ได้ |
|
ตัวแปรจบการทํางานของลูกค้า | API สาธารณะไม่ได้รับความสามารถด้านตัวแปรจบการทํางานของลูกค้า และดังนั้นตัวแปรนี้จึงไม่ได้รับการสนับสนุนโดย Power BI |
โครงสร้างลักษณะเฉพาะของ | โครงสร้างลักษณะใด ๆ ในแหล่งข้อมูล SAP BW พื้นฐานทําให้เกิดการระเบิดของหน่วยวัดที่ถูกแสดงใน Power BI ตัวอย่างเช่น มีหน่วยวัดสองตัว Sales และ Costs และโครงสร้างลักษณะที่ประกอบด้วยงบประมาณและรายการจริง หน่วยวัด 4 ตัวจะแสดงเป็น: Sales.Budget , Sales.Actual , Costs.Budget , Costs.Actual |
เนื้อหาที่เกี่ยวข้อง
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ DirectQuery โปรดดูทรัพยากรต่อไปนี้:
- DirectQuery ใน Power BI
- แหล่งข้อมูลที่ได้รับการสนับสนุนโดย DirectQuery
- DirectQuery และ SAP HANA