ใช้ตัวเชื่อมต่อ SAP Business Warehouse ใน Power BI Desktop
คุณสามารถใช้ Power BI Desktop เพื่อเข้าถึงข้อมูล SAP Business Warehouse (SAP BW) ได้ การนําไปใช้งานตัวเชื่อมต่อ SAP BW 2.0 มีการปรับปรุงประสิทธิภาพและความสามารถที่มีนัยสําคัญจากเวอร์ชัน 1.0
บทความนี้ให้คําแนะนําเกี่ยวกับวิธีการใช้ตัวเชื่อมต่อ SAP BW ใน Power BI Desktop รวมถึงการติดตั้ง การตั้งค่าการเชื่อมต่อ และขั้นตอนการแก้ไขปัญหา ตลอดจนข้อมูลเกี่ยวกับการอัปเดตรายงานที่มีอยู่เพื่อใช้การใช้งานตัวเชื่อมต่อล่าสุด
สําหรับข้อมูลเกี่ยวกับว่าลูกค้า SAP จะได้ประโยชน์จากการเชื่อมต่อ Power BI กับระบบ SAP BW อย่างไร ดูที่เอกสารทางเทคนิค Power BI และ SAP BW สําหรับรายละเอียดเกี่ยวกับการใช้ DirectQuery ด้วย SAP BW โปรดดู DirectQuery และ SAP Business Warehouse (BW)
สําคัญ
เวอร์ชัน 1.0 ของตัวเชื่อมต่อ SAP BW ไม่ได้รับการสนับสนุน การเชื่อมต่อใหม่ใช้การนําไปใช้งาน 2.0 ของตัวเชื่อมต่อ SAP BW การสนับสนุนทั้งหมดสําหรับเวอร์ชัน 1.0 จะถูกลบออกจากตัวเชื่อมต่อในอนาคตอันใกล้นี้ ใช้ข้อมูลในบทความนี้เพื่อปรับปรุงรายงานเวอร์ชัน 1.0 ที่มีอยู่เพื่อใช้ Implementation 2.0 ของตัวเชื่อมต่อ
ใช้ตัวเชื่อมต่อ SAP BW
ทําตามขั้นตอนเหล่านี้เพื่อติดตั้งและเชื่อมต่อกับข้อมูลด้วยตัวเชื่อมต่อ SAP BW
ข้อกําหนดเบื้องต้น
Implementation 2.0 ของตัวเชื่อมต่อ SAP จําเป็นต้องมี SAP .NET Connector 3.0 หรือ 3.1 คุณสามารถดาวน์โหลดตัวเชื่อมต่อ 3.0 หรือ 3.1
ตัวเชื่อมต่อ .NET Framework มาในเวอร์ชัน 32 บิตและ 64 บิต เลือกเวอร์ชันที่ตรงกับเวอร์ชันการติดตั้ง Power BI Desktop ของคุณ
เมื่อคุณติดตั้ง ขั้นตอนการตั้งค่าทางเลือกตรวจสอบให้แน่ใจว่าคุณเลือก ติดตั้งแอสเซมบลีลงใน GAC
โน้ต
เวอร์ชั่นแรกของตัวเชื่อมต่อ SAP BW จําเป็นต้องมี NetWeaver DLLs เวอร์ชันปัจจุบันไม่จําเป็นต้องมี NetWeaver DLL
เชื่อมต่อกับข้อมูล SAP BW ใน Power BI Desktop
เมื่อต้องการเชื่อมต่อกับข้อมูล SAP BW โดยใช้ตัวเชื่อมต่อ SAP BW ให้ทําตามขั้นตอนเหล่านี้:
ใน Power BI Desktop ให้เลือก รับข้อมูล
บนหน้าจอ
รับข้อมูล ให้เลือกฐานข้อมูลจากนั้นเลือก SAP Business Warehouse Application Server หรือSAP Business Warehouse Message Server เลือก เชื่อมต่อ
บนหน้าจอถัดไป ให้ป้อนข้อมูลเซิร์ฟเวอร์ ระบบ และไคลเอ็นต์ และเลือกว่าจะใช้ นําเข้า หรือ DirectQuery วิธีการเชื่อมต่อ สําหรับคําแนะนําโดยละเอียด โปรดดู:
- เชื่อมต่อกับ SAP BW Application Server จาก Power Query Desktop
- เชื่อมต่อกับเซิร์ฟเวอร์ข้อความ SAP BW จาก Power Query Desktop
โน้ต
คุณสามารถใช้ตัวเชื่อมต่อ SAP BW เพื่อนําเข้าข้อมูลจากคิวบ์เซิร์ฟเวอร์ SAP BW ของคุณซึ่งเป็นค่าเริ่มต้น หรือคุณสามารถใช้ DirectQuery เพื่อเชื่อมต่อกับข้อมูลได้ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวเชื่อมต่อ SAP BW ด้วย DirectQuery ให้ดู DirectQuery และ SAP Business Warehouse (BW)
คุณยังสามารถเลือก
ตัวเลือกขั้นสูง และเลือกรหัสภาษาคําสั่ง MDX แบบกําหนดเองเพื่อเรียกใช้กับเซิร์ฟเวอร์ที่ระบุและตัวเลือกอื่น ๆ สําหรับข้อมูลเพิ่มเติม โปรดดู ใช้ตัวเลือกขั้นสูง เลือก ตกลง เพื่อสร้างการเชื่อมต่อ
ใส่ข้อมูลการรับรองความถูกต้องที่จําเป็นและเลือก เชื่อมต่อ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการรับรองความถูกต้อง โปรดดูรับรองความถูกต้อง ในแอปเดสก์ท็อป
ถ้าคุณไม่ได้ระบุคําสั่ง MDX แบบกําหนดเอง หน้าจอ ตัวนําทาง
จะแสดงรายการของคิวบ์ทั้งหมดที่พร้อมใช้งานบนเซิร์ฟเวอร์ คุณสามารถเจาะลึกลงและเลือกรายการจากคิวบ์ที่พร้อมใช้งาน รวมถึงขนาดและหน่วยวัดได้ Power BI แสดงคิวรีและคิวบ์ที่ เปิดอินเทอร์เฟซการวิเคราะห์ เปิดเผย เมื่อคุณเลือกอย่างน้อยหนึ่งรายการจากเซิร์ฟเวอร์ Navigator จะแสดงตัวอย่างของตารางผลลัพธ์
กล่องโต้ตอบ ตัวนําทาง
ยังมีตัวเลือกการแสดงต่อไปนี้: - เฉพาะรายการที่เลือก ตามค่าเริ่มต้น ตัวนําทางจะแสดงทุกรายการ ตัวเลือกนี้จะมีประโยชน์ในการตรวจสอบชุดสุดท้ายของรายการที่คุณเลือก อีกวิธีหนึ่งคือ คุณสามารถเลือกชื่อคอลัมน์ในพื้นที่แสดงตัวอย่างเพื่อดูรายการที่เลือก
- เปิดใช้งานการแสดงตัวอย่างข้อมูล ค่านี้คือค่าเริ่มต้น และแสดงตัวอย่างข้อมูล ยกเลิกการเลือกตัวเลือกนี้เพื่อลดจํานวนการเรียกเซิร์ฟเวอร์โดยไม่ร้องขอข้อมูลการแสดงตัวอย่างอีกต่อไป
- ชื่อทางเทคนิค แบนด์วิดท์ SAP สนับสนุน ชื่อทางเทคนิคที่ผู้ใช้กําหนดเอง สําหรับวัตถุภายในคิวบ์ เจ้าของคิวบ์สามารถแสดงชื่อที่เรียกง่ายเหล่านี้สําหรับวัตถุลูกบาศก์ แทนที่จะแสดงเฉพาะชื่อจริงสําหรับวัตถุ
หลังจากที่คุณเลือกวัตถุทั้งหมดที่คุณต้องการแล้ว ให้เลือกหนึ่งในตัวเลือกต่อไปนี้:
-
โหลด เพื่อโหลดชุดของแถวทั้งหมดสําหรับตารางผลลัพธ์ลงในแบบจําลองข้อมูล Power BI Desktop มุมมอง รายงาน
จะเปิดขึ้น คุณสามารถเริ่มแสดงข้อมูลด้วยภาพ หรือทําการแก้ไขเพิ่มเติมโดยใช้ ตารางหรือมุมมอง แบบจําลอง แปลง ข้อมูล เพื่อเปิด ตัวแก้ไข Power Queryกับข้อมูล คุณสามารถระบุการแปลงข้อมูลและขั้นตอนการกรองเพิ่มเติมได้ ก่อนที่คุณจะนําทั้งชุดของแถวมาไว้ในแบบจําลองข้อมูล Power BI Desktop
-
โหลด เพื่อโหลดชุดของแถวทั้งหมดสําหรับตารางผลลัพธ์ลงในแบบจําลองข้อมูล Power BI Desktop มุมมอง รายงาน
นอกจากข้อมูลจากคิวบ์แบนด์วิดท์ SAP แล้ว คุณยังสามารถนําเข้าข้อมูลจากแหล่งข้อมูลอื่น ๆ มากมายใน Power BI Desktop และรวมเข้าด้วยกันเป็นรายงานเดียว ความสามารถนี้แสดงสถานการณ์ที่น่าสนใจมากมายสําหรับการรายงานและการวิเคราะห์เพิ่มเติมจากข้อมูล SAP BW
ตัวเลือกใหม่ใน SAP BW Implementation 2.0
ส่วนนี้แสดงรายการคุณลักษณะและการปรับปรุงบางอย่างของตัวเชื่อมต่อ SAP BW Implementation 2.0 สําหรับข้อมูลเพิ่มเติม โปรดดูที่ รายละเอียดการอิมพัทธ
ตัวเลือกขั้นสูง
คุณสามารถตั้งค่าตัวเลือกต่อไปนี้ภายใต้ ตัวเลือกขั้นสูง บนหน้าจอการเชื่อมต่อ SAP BW:
โหมดการดําเนินการ ระบุวิธีที่อินเทอร์เฟซ MDX ดําเนินการคิวรีบนเซิร์ฟเวอร์ ตัวเลือกต่อไปนี้ถูกต้อง:
- BasXml
- BasXmlGzip
- DataStream
ค่าเริ่มต้นคือ BasXmlGzip โหมดนี้สามารถปรับปรุงประสิทธิภาพการทํางานสําหรับเวลาแฝงต่ําหรือคิวรีที่มีปริมาณสูง
ขนาดของชุดงาน ระบุจํานวนแถวสูงสุดที่จะดึงข้อมูลในแต่ละครั้งเมื่อดําเนินการคําสั่ง MDX จํานวนขนาดเล็กหมายถึงการเรียกไปยังเซิร์ฟเวอร์มากขึ้นในขณะเรียกข้อมูลแบบจําลองความหมายขนาดใหญ่ ค่าขนาดใหญ่อาจปรับปรุงประสิทธิภาพการทํางาน แต่อาจทําให้เกิดปัญหาหน่วยความจําบนเซิร์ฟเวอร์ SAP BW ค่าเริ่มต้นคือ 50000
เปิดใช้งานโครงสร้างลักษณะเฉพาะ เปลี่ยนแปลงวิธีการ ตัวนําทางแสดงโครงสร้างลักษณะเฉพาะ ค่าเริ่มต้นสําหรับตัวเลือกนี้เป็นเท็จ หรือไม่ได้เลือก ตัวเลือกนี้มีผลต่อรายการของออบเจ็กต์ที่พร้อมใช้งานสําหรับการเลือกและไม่ได้รับการสนับสนุนในโหมดคิวรีในระบบของฐานข้อมูล
การปรับปรุงอื่น ๆ
รายการต่อไปนี้อธิบายการปรับปรุง Implementation 2.0 อื่น ๆ:
- ประสิทธิภาพที่ดีขึ้น
- ความสามารถในการดึงข้อมูลหลายล้านแถวและการปรับให้ดีผ่านพารามิเตอร์ขนาดของชุดงาน
- ความสามารถในการสลับโหมดการดําเนินการ
- การสนับสนุนสําหรับโหมดการบีบอัด โดยเฉพาะอย่างยิ่งเป็นประโยชน์สําหรับการเชื่อมต่อที่มีเวลาแฝงสูงหรือแบบจําลองความหมายขนาดใหญ่
- ปรับปรุงการตรวจหาตัวแปร
Date
-
Date
(ประเภท ABAPDATS
) และมิติTime
(ชนิด ABAPTIMS
) ที่แสดงเป็นวันที่และเวลา แทนที่จะเป็นค่าข้อความ สําหรับข้อมูลเพิ่มเติม โปรดดู สนับสนุนสําหรับวันที่พิมพ์ในSAP BW - จัดการข้อยกเว้นได้ดียิ่งขึ้น ข้อผิดพลาดที่เกิดขึ้นในการเรียก BAPI จะปรากฏขึ้นในขณะนี้
- การพับคอลัมน์ในโหมด
BasXml
และBasXmlGzip
ตัวอย่างเช่น ถ้าคิวรี MDX ที่สร้างขึ้นดึงข้อมูล 40 คอลัมน์ แต่ส่วนที่เลือกปัจจุบันต้องการเพียง 10 คอลัมน์ คําขอนี้จะส่งผ่านไปยังเซิร์ฟเวอร์เพื่อดึงแบบจําลองเชิงความหมายที่มีขนาดเล็กลง
อัปเดตรายงาน Implementation 1.0 ที่มีอยู่
คุณสามารถเปลี่ยนรายงานที่มีอยู่เพื่อใช้การอิมพลิสเตชัน 2.0 ได้เฉพาะในโหมดการนําเข้าเท่านั้น
จากรายงานที่มีอยู่ใน Power BI Desktop ให้เลือก แปลงข้อมูล ใน ribbon แล้วเลือกคิวรี SAP Business Warehouse เพื่ออัปเดต
คลิกขวาที่คิวรีและเลือกตัวแก้ไขขั้นสูง
ในตัวแก้ไขขั้นสูง
ให้เปลี่ยนการเรียก ดังนี้: พิจารณาว่าคิวรีมีเรกคอร์ดตัวเลือกอยู่แล้วหรือไม่ โดยใช้ตัวอย่างต่อไปนี้เป็นการอ้างอิง
ถ้าเป็นเช่นนั้น ให้เพิ่มตัวเลือก
[Implementation 2.0]
และลบตัวเลือกScaleMeasures
ใดก็ตามออก:โน้ต
ตัวเลือก
ScaleMeasures
ไม่ได้รับการสนับสนุนในการใช้งานนี้ ตัวเชื่อมต่อจะแสดงค่าที่ยังไม่ได้สกอตเสมอถ้าคิวรียังไม่มีเรกคอร์ดตัวเลือก ให้เพิ่มตัวเลือกนั้น ตัวอย่างเช่น เปลี่ยนรายการต่อไปนี้:
ถึง:
โน้ต
Implementation 2.0 ของตัวเชื่อมต่อ SAP BW ควรเข้ากันได้กับเวอร์ชั่น 1 อย่างไรก็ตาม อาจมีความแตกต่างบางอย่างเนื่องจากโหมดการดําเนินการ SAP BW MDX ที่แตกต่างกัน เพื่อแก้ไขปัญหาที่คลี่คลาย ให้ลองสลับระหว่างโหมดการดําเนินการ
แก้ไข ปัญหา
ส่วนนี้แสดงสถานการณ์การแก้ไขปัญหาบางอย่างและโซลูชันสําหรับตัวเชื่อมต่อ SAP BW สําหรับข้อมูลเพิ่มเติม โปรดดูการแก้ไขปัญหาตัวเชื่อมต่อ SAP Business Warehouse
ข้อมูลตัวเลขจาก SAP BW ส่งกลับข้อมูลตัวเลขที่จัดรูปแบบผิด
ในปัญหานี้ SAP BW ส่งกลับข้อมูลตัวเลขที่มีจุดทศนิยมแทนเครื่องหมายจุลภาค ตัวอย่างเช่น 1,000,000 จะแสดงเป็น 1.000.000
SAP BW ส่งกลับข้อมูลทศนิยมด้วยเครื่องหมายจุลภาคหรือมหัพภาคเป็นตัวคั่นทศนิยม เมื่อต้องการระบุอักขระใดของอักขระเหล่านี้ SAP BW ควรใช้สําหรับตัวคั่นทศนิยม โปรแกรมควบคุม Power BI Desktop ทําการเรียก BAPI_USER_GET_DETAIL
การเรียกนี้ส่งกลับโครงสร้างที่เรียกว่า DEFAULTS
ซึ่งมีเขตข้อมูลที่เรียกว่า DCPFM
ที่จัดเก็บสถาปนิกรูปแบบทศนิยม เป็นหนึ่งในค่าต่อไปนี้:
-
' '
(ช่องว่าง) = จุดทศนิยมเป็นจุลภาค:N.NNN,NN
-
'X'
= จุดทศนิยมคือช่วงเวลา:N,NNN.NN
-
'Y'
= จุดทศนิยมคือ N:NNN NNN,NN
ด้วยปัญหานี้ การเรียกไปยัง BAPI_USER_GET_DETAIL
ล้มเหลวสําหรับผู้ใช้เฉพาะที่ได้รับข้อมูลที่จัดรูปแบบไม่ถูกต้อง และมีข้อความข้อผิดพลาดที่คล้ายกับข้อความต่อไปนี้:
You are not authorized to display users in group TI:
<item>
<TYPE>E</TYPE>
<ID>01</ID>
<NUMBER>512</NUMBER>
<MESSAGE>You are not authorized to display users in group TI</MESSAGE>
<LOG_NO/>
<LOG_MSG_NO>000000</LOG_MSG_NO>
<MESSAGE_V1>TI</MESSAGE_V1>
<MESSAGE_V2/>
<MESSAGE_V3/>
<MESSAGE_V4/>
<PARAMETER/>
<ROW>0</ROW>
<FIELD>BNAME</FIELD>
<SYSTEM>CLNTPW1400</SYSTEM>
</item>
เมื่อต้องการแก้ไขข้อผิดพลาดนี้ ผู้ดูแลระบบ SAP ต้องมอบสิทธิ์ให้แก่ผู้ใช้ Power BI SAP BW ในการดําเนินการ BAPI_USER_GET_DETAIL
นอกจากนี้ ให้ตรวจสอบว่าข้อมูลของผู้ใช้มีค่า DCPFM
ที่ถูกต้องหรือไม่
จําเป็นต้องมีการเชื่อมต่อสําหรับคิวรี่ SAP BEx
คุณสามารถทําคิวรี BEx ใน Power BI Desktop ได้โดยการเปิดใช้งานการเผยแพร่ สําหรับคุณสมบัติการเข้าถึงภายนอก ดังที่แสดงในรูปต่อไปนี้:
ตัวนําทางจะไม่แสดงตัวอย่างข้อมูล
ในปัญหานี้ ตัวนําทาง ไม่แสดงตัวอย่างข้อมูล และแสดง การอ้างอิงวัตถุไม่ได้ตั้งค่ากับอินสแตนซ์ของวัตถุ ข้อผิดพลาด
ผู้ใช้ SAP จําเป็นต้องเข้าถึงโมดูลฟังก์ชัน BAPI เฉพาะต่อไปนี้เพื่อรับเมตาดาต้าและดึงข้อมูลจาก InfoProviders ของ SAP BW:
- BAPI_MDPROVIDER_GET_CATALOGS
- BAPI_MDPROVIDER_GET_CUBES
- BAPI_MDPROVIDER_GET_DIMENSIONS
- BAPI_MDPROVIDER_GET_HIERARCHYS
- BAPI_MDPROVIDER_GET_LEVELS
- BAPI_MDPROVIDER_GET_MEASURES
- BAPI_MDPROVIDER_GET_MEMBERS
- BAPI_MDPROVIDER_GET_VARIABLES
- BAPI_IOBJ_GETDETAIL
เมื่อต้องการแก้ไขปัญหานี้ ตรวจสอบว่าผู้ใช้มีสิทธิ์เข้าถึงโมดูล MDPROVIDER
และ BAPI_IOBJ_GETDETAIL
หรือไม่
เปิดใช้งานการติดตาม
ในการแก้ปัญหาต่อไปของปัญหาเหล่านี้หรือปัญหาที่คล้ายกัน คุณสามารถเปิดใช้งานการติดตาม:
- ใน Power BI Desktop ให้เลือก ไฟล์
ตัวเลือกและการตั้งค่า ตัวเลือก - ใน ตัวเลือกให้เลือก การวินิจฉัยจากนั้นเลือก เปิดใช้งานการติดตาม ภายใต้ ตัวเลือกการวินิจฉัย
- ลองรับข้อมูลจาก SAP BW ในขณะที่เปิดใช้งานการติดตามอยู่ และตรวจสอบไฟล์การติดตามสําหรับรายละเอียดเพิ่มเติม
การสนับสนุนการเชื่อมต่อ SAP BW
ตารางต่อไปนี้อธิบายการสนับสนุน Power BI ปัจจุบันสําหรับ SAP BW
ผลิตภัณฑ์ | โหมด | ตรวจ สอบ | ขั้ว ต่อ | ไลบรารี SNC | สนับสนุน |
---|---|---|---|---|---|
Power BI Desktop | ใด | ผู้ใช้ / รหัสผ่าน | เซิร์ฟเวอร์ของแอปพลิเคชัน | ไม่มี | ใช่ |
Power BI Desktop | ใด | Windows | เซิร์ฟเวอร์ของแอปพลิเคชัน | sapcrypto + gsskrb5/gx64krb5 | ใช่ |
Power BI Desktop | ใด | Windows ผ่านทางการเลียนแบบ | เซิร์ฟเวอร์ของแอปพลิเคชัน | sapcrypto + gsskrb5/gx64krb5 | ใช่ |
Power BI Desktop | ใด | ผู้ใช้ / รหัสผ่าน | เซิร์ฟเวอร์ข้อความ | ไม่มี | ใช่ |
Power BI Desktop | ใด | Windows | เซิร์ฟเวอร์ข้อความ | sapcrypto + gsskrb5/gx64krb5 | ใช่ |
Power BI Desktop | ใด | Windows ผ่านทางการเลียนแบบ | เซิร์ฟเวอร์ข้อความ | sapcrypto + gsskrb5/gx64krb5 | ใช่ |
เกตเวย์ Power BI | นําเข้า | เหมือนกับ Power BI Desktop | |||
เกตเวย์ Power BI | DirectQuery | ผู้ใช้ / รหัสผ่าน | เซิร์ฟเวอร์ของแอปพลิเคชัน | ไม่มี | ใช่ |
เกตเวย์ Power BI | DirectQuery | Windows ผ่านทางการเลียนแบบ (กําหนดผู้ใชงาน้ ไม่มี SSO) | เซิร์ฟเวอร์ของแอปพลิเคชัน | sapcrypto + gsskrb5/gx64krb5 | ใช่ |
เกตเวย์ Power BI | DirectQuery | ใช้ SSO ผ่าน Kerberos สําหรับตัวเลือกคิวรี DirectQuery | เซิร์ฟเวอร์ของแอปพลิเคชัน | sapcrypto + gsskrb5/gx64krb5 | ใช่ |
เกตเวย์ Power BI | DirectQuery | ผู้ใช้ / รหัสผ่าน | เซิร์ฟเวอร์ข้อความ | ไม่มี | ใช่ |
เกตเวย์ Power BI | DirectQuery | Windows ผ่านทางการเลียนแบบ (กําหนดผู้ใชงาน้ ไม่มี SSO) | เซิร์ฟเวอร์ข้อความ | sapcrypto + gsskrb5/gx64krb5 | ใช่ |
เกตเวย์ Power BI | DirectQuery | ใช้ SSO ผ่าน Kerberos สําหรับตัวเลือกคิวรี DirectQuery | เซิร์ฟเวอร์ข้อความ | gsskrb5/gx64krb5 | ไม่ใช่ |
เกตเวย์ Power BI | DirectQuery | ใช้ SSO ผ่าน Kerberos สําหรับตัวเลือกคิวรี DirectQuery | เซิร์ฟเวอร์ข้อความ | sapcrypto | ใช่ |
เนื้อหาที่เกี่ยวข้อง
- พื้นฐานของ
SAP BW - DirectQuery และ SAP HANA
- DirectQuery และ SAP Business Warehouse (BW)
- ใช้ DirectQuery ใน Power BI
- แหล่งข้อมูล Power BI
- เอกสารทางเทคนิค Power BI และ SAP BW