SAP Business Warehouseแก้ไขปัญหาตัวเชื่อมต่อ

บทความนี้แสดงสถานการณ์การแก้ไขปัญหา (และโซลูชันที่เป็นไปได้) การSAP Business Warehouseตัวเชื่อมต่อแบบติดตั้งมา (BW)

รวบรวมการติดตามขั้นสูงของ SAP BW

หมายเหตุ

การรวบรวมการติดตามของคิวรีที่ส่งไปยังเซิร์ฟเวอร์ SAP BW ต้องใช้ตัวเลือกและการตั้งค่าบางอย่างที่สามารถให้ไว้โดยใช้Power BI Desktopเท่านั้น ถ้าคุณไม่มีสําเนาของไฟล์ Power BI Desktop คุณสามารถขอรับสําเนาได้ที่ศูนย์ดาวน์โหลด Microsoft คุณสามารถตั้งค่าตัวเลือกและการตั้งค่าที่ต้องมีทั้งหมดการติดตามขั้นสูงโดยใช้เวอร์ชันฟรีนี้

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

  1. ปิดPower BI Desktopถ้าเรียกใช้อยู่

  2. สร้างตัวแปรสภาพแวดล้อมใหม่:

    1. จากบริการWindows แผงควบคุม เลือก > ระบบขั้นสูงการตั้งค่า

      คุณยังสามารถเปิด Command Prompt และ ใส่ **** sysdm.cpl.

    2. ในคุณสมบัติ ระบบ เลือกแท็บ ขั้นสูง จากนั้นเลือก ตัวแปร สภาพแวดล้อม

    3. ใน ตัวแปรสภาพแวดล้อมภายใต้ ตัวแปรระบบเลือก ใหม่

    4. ใน ตัวแปรระบบ ใหม่ ภายใต้ ชื่อตัวแปร****PBI_EnableSapBwTracing และด้านล่าง ค่า ตัวแปร ให้ป้อน จริง

    5. เลือก ตกลง

    เมื่อเปิดใช้งานการติดตามขั้นสูงนี้ โฟลเดอร์เพิ่มเติมที่เรียกว่า SapBw จะถูกสร้างขึ้นในโฟลเดอร์ Traces ดูส่วนที่เหลือของขั้นตอนนี้เพื่อดูที่ตั้งของ โฟลเดอร์ Traces

  3. เปิด Power BI Desktop

  4. ล้างแคชก่อนบันทึก

    1. ใน Power BI desktop เลือกแท็บ ไฟล์
    2. เลือก ตัวเลือก > และการตั้งค่า ตัวเลือก
    3. ภายใต้ ตั้งค่า ส่วนกลาง เลือก การโหลด ข้อมูล
    4. เลือก ล้าง แคช
  5. ขณะที่คุณยังอยู่ใน ตัวเลือกและการตั้งค่า ให้เปิดใช้งานการติดตาม

    1. ภายใต้ ตั้งค่าส่วนกลาง เลือก การวินิจฉัย
    2. เลือก เปิดใช้งานการติดตาม
  6. ขณะที่คุณยังอยู่ในตัวเลือกและการตั้งค่า การวินิจฉัยส่วนกลาง > > ให้เลือกเปิด โฟลเดอร์ crash dump/traces ตรวจสอบให้แน่ใจว่าโฟลเดอร์มีความชัดเจนก่อนที่จะจับภาพการติดตามใหม่

  7. สร้างปัญหาขึ้นมาใหม่

  8. เมื่อเสร็จ ให้Power BI Desktopปิดเพื่อให้บันทึกถูกใส่ลงในดิสก์

  9. คุณสามารถดูการติดตามที่รวบรวมใหม่ภายใต้โฟลเดอร์ SapBw (โฟลเดอร์ Traces ที่มีโฟลเดอร์ SapBw แสดงขึ้นโดยเลือกเปิดโฟลเดอร์ crash dump/traces บนหน้า การวินิจฉัย Power BI Desktop)

  10. ตรวจสอบให้แน่ใจว่าคุณปิดใช้งานการติดตามขั้นสูงนี้เมื่อคุณเสร็จสิ้น โดยเอาตัวแปรสภาพแวดล้อมออก หรือตั้งค่าจากPBI_EnableSapBwTracingเป็นเท็จ

รวบรวมการติดตามขั้นสูงของ SAP BW ด้วยการติดตาม CPIC

หากคุณตรวจสอบปัญหาการรับรองความถูกต้องหรือลงชื่อเข้าใช้ครั้งเดียว (SSO) ให้ใช้ขั้นตอนเดียวกับที่อธิบายไว้ใน รวบรวมการติดตามขั้นสูง SAP BWยกเว้นในขั้นตอนที่ 2d ให้ป้อนตัวแปรระบบและค่าเพิ่มเติมต่อไปนี้:

  • CPIC_TRACE — 3
  • CPIC_TRACE_DIR — โฟลเดอร์ที่ถูกต้อง ตัวอย่างเช่น: E:\traces\CPIC

ส่วนที่เหลือของขั้นตอนจะยังคงเหมือนเดิม คุณสามารถดูการติดตาม CPIC ในโฟลเดอร์ที่คุณระบุในตัวแปรCPIC_TRACE_DIRสภาพแวดล้อมของคุณ คุณยังสามารถดูการติดตามปกติภายใต้โฟลเดอร์ SapBw ได้

นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณปิดใช้งานการติดตามขั้นสูงนี้เมื่อคุณเสร็จสิ้น โดยเอาตัวแปรสภาพแวดล้อมออก หรือตั้งค่าเป็น BI_EnableSapBwTracing เท็จ CPIC_TRACE เป็น 0

ใช้การติดตั้งตัวเชื่อมต่อ SAP .NET แบบสะอาด

ถ้าจําเป็นต้องติดตั้งตัวเชื่อมต่อ SAP .NET ใหม่:

  1. ลบ (ถอนการติดตั้ง) ตัวเชื่อมต่อ SAP .NET

  2. หลังจากเอาออก ให้ตรวจสอบว่าไม่มีการติดตั้งตัวเชื่อมต่อ SAP .NET ในแคชแอสเซมบลีส่วนกลาง (GAC) โดยตรวจสอบให้แน่ใจว่าไม่มีเส้นทางต่อไปนี้อยู่หรือไม่มี DLL:

    • 32 บิต GAC:

      C:\Windows\Microsoft.NET\assembly\GAC_32\sapnco\v4.0_3.0.0.42__50436dca5c7f7d23

      C:\Windows\Microsoft.NET\assembly\GAC_32\sapnco_utils\v4.0_3.0.0.42__50436dca5c7f7d23

    • 64 บิต GAC:

      C:\Windows\Microsoft.NET\assembly\GAC_64\sapnco\v4.0_3.0.0.42__50436dca5c7f7d23

      C:\Windows\Microsoft.NET\assembly\GAC_64\sapnco_utils\v4.0_3.0.0.42__50436dca5c7f7d23

  3. ตรวจสอบว่าไบนารีไม่อยู่ใน ไฟล์ โปรแกรม ตรวจสอบให้แน่ใจว่าไม่มีที่ตั้งต่อไปนี้อยู่หรือว่างเปล่า:

    C:\Program Files\SAP\SAP_DotNetConnector3_Net40_x64

    C:\Program Files (x86)\sap\SAP_DotNetConnector3_Net40_x86

  4. ติดตั้งตัวเชื่อมต่อใหม่ และโปรดอย่าลืมเลือกตัวเลือก ติดตั้งแอสเซมบลีลงใน GAC เราขอแนะให้ใช้เวอร์ชั่นล่าสุดที่ 3.0.23

การแก้ไขปัญหาข้อความข้อผิดพลาด

ไม่พบเมธอด รหัสข้อผิดพลาด SAP BW

Method not found: 'Int32 SAP.Middleware.Connector.RfcBaseException.get_ErrorCode()'

ข้อผิดพลาดนี้จะถูกโยนเมื่อเกิดข้อผิดพลาดบนเซิร์ฟเวอร์ SAP BW และตัวเชื่อมต่อ SAP .NET พยายามดึงข้อมูลเกี่ยวกับข้อผิดพลาดนั้น อย่างไรก็ตาม ข้อผิดพลาดนี้อาจซ่อนข้อผิดพลาดที่แท้จริง ข้อผิดพลาดนี้สามารถเกิดขึ้นเมื่อ:

  • การใช้เวอร์ชั่นเก่าของตัวเชื่อมต่อ SAP .NET

  • มีการติดตั้งตัวเชื่อมต่อ SAP .NET หลายเวอร์ชัน

  • ติดตั้งตัวเชื่อมต่อ SAP .NET สองครั้ง หนึ่งครั้งใน Global Assembly Cache (GAC) และหนึ่งครั้งไม่อยู่ใน GAC

ให้ปฏิบัติตามคําแ นะนําภายใต้ การพยายามติดตั้งตัวเชื่อมต่อ SAP .NET ทั้งหมดเพื่อติดตั้งตัวเชื่อมต่อใหม่

การล็อกจะแก้ปัญหาไม่ได้ แต่จะแสดงข้อผิดพลาดจริง

ข้อยกเว้น: ตัวเริ่มต้นชนิดใน 'Microsoft.Mashup.Engine1.Library.SapBusinessWarehouse.
SapBwMicrosoftProviderFactoryService' เป็นข้อยกเว้น

คําแนะ นําภายใต้การดแนะนําการใช้งานการติดตั้งตัวเชื่อมต่อ SAP .NET ทั้งหมดเพื่อติดตั้งตัวเชื่อมต่อใหม่

ตัวเชื่อมต่อนี้ต้องการคอมโพเนนต์เพิ่มเติมอย่างน้อยหนึ่งรายการ

ถ้าคุณได้รับข้อความแสดงข้อผิดพลาดนี้ ให้ใช้ขั้นตอนการแก้ไขปัญหาต่อไปนี้:

  1. ตรวจสอบว่ามีการติดตั้งเวอร์ชันของตัวเชื่อมต่อ SAP .NET ในความยาวบิตที่ถูกต้อง ถ้าคุณได้ติดตั้งPower BI Desktop 64 บิต ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งตัวเชื่อมต่อ SAP .NET แบบ 64 บิต แล้ว

  2. ตรวจสอบว่าขณะที่ติดตั้งตัวเชื่อมต่อ SAP .NET แอสเซมบลีติดตั้งไปยัง GAC จะถูกตรวจสอบ เมื่อต้องการตรวจสอบ GAC ถูกติดตั้ง เปิด Windows Explorer และไปที่:

          C:\Windows\Microsoft.NET\assembly\GAC_64\sapnco

    ตัวอย่างเช่น เส้นทางแบบเต็มอาจเป็น:

          C:\Windows\Microsoft.NET\assembly\GAC_64\sapnco\v4.0_3.0.0.42__50436dca5c7f7d23\sapnco.dll

ถ้าคุณติดตั้งตัวเชื่อมต่อ SAP .NET เวอร์ชัน 32 บิตส่วนนี้จะเป็นC:\Windows\Microsoft.NET\assembly\GAC_32\sapnco\v4.0_3.0.0.42__50436dca5c7f7d23\sapnco.dllเวอร์ชัน (และคุณต้องใช้ตัวเชื่อมต่อแบบ 32 Power BI Desktop)

อีกวิธีในการตรวจสอบ GAC คือการใช้ gacutil (หนึ่งในตัวเลือกในการปิดใช้งานstrong nameลงชื่อเข้าใช้) คุณต้องเรียกใช้จากพร้อมท์สั่ง 64 บิต คุณสามารถตรวจสอบเนื้อหาของ GAC ได้โดยการเปิดพร้อมท์สั่ง การนําทางไปยังเส้นทางgacutil.exeและการปฏิบัติการ:

      gacutil -l

ตัวอย่างเช่น ในผลลัพธ์ คุณควรเห็น:

      sapnco, เวอร์ชัน=3.0.0.42, Culture=neutral, PublicKeyToken=50436dca5c7f7d23, processorArchitecture=AMD64 sapnco_utils, Version=3.0.0.42, Culture=neutral, PublicKeyToken=50436dca5c7f7d23, processorArchitecture=AMD64

"ไม่มีการอนุญาต RFC ของฟังก์ชัน...*

Implementation 2.0 ต้องการการเข้าถึง BAPIs ต่อไปนี้ เพื่อแก้ไขปัญหา ติดต่อทีม SAP Basis และขอสิทธิ์ไปยัง BAPIs และ RFCs เหล่านี้ของผู้ใช้

  • เชื่อม ต่อ:

    • RFC_PING
    • RFC_METADATA_GET
  • การเรียกใช้งาน MDX:

    • RSR_MDX_CREATE_OBJECT
    • BAPI_MDDATASET_CREATE_OBJECT
    • BAPI_MDDATASET_SELECT_DATA
    • BAPI_MDDATASET_DELETE_OBJECT
    • RSR_MDX_GET_AXIS_INFO
    • RSR_MDX_GET_AXIS_DATA
    • RSR_MDX_GET_CELL_DATA
    • BAPI_MDDATASET_GET_AXIS_INFO
    • BAPI_MDDATASET_GET_AXIS_DATA
    • BAPI_MDDATASET_GET_CELL_DATA
  • การลดแบบลดการเรียกใช้งาน:

    • RSR_MDX_GET_FLAT_DATA
    • RSR_MDX_GET_FS_DATA
    • BAPI_MDDATASET_GET_FLAT_DATA
    • BAPI_MDDATASET_GET_FS_DATA
  • การสตรีมโหมดการเรียกใช้งาน:

    • BAPI_MDDATASET_GET_STREAMDATA
    • BAPI_MDDATASET_GET_STREAMINFO
  • ExecutionMods BasXml:

    • RSR_MDX_BXML_GET_DATA
    • RSR_MDX_BXML_GET_GZIP_DATA
    • RSR_MDX_BXML_GET_INFO
    • RSR_MDX_BXML_SET_BINDING
  • ข้อมูล เม ตา:

    • BAPI_MDPROVIDER_GET_DIMENSIONS
    • BAPI_MDPROVIDER_GET_CATALOGS
    • BAPI_MDPROVIDER_GET_CUBES
    • BAPI_MDPROVIDER_GET_MEASURES
    • BAPI_MDPROVIDER_GET_HIERARCHYS
    • BAPI_MDPROVIDER_GET_LEVELS
    • BAPI_MDPROVIDER_GET_PROPERTIES
    • BAPI_MDPROVIDER_GET_MEMBERS
    • BAPI_MDPROVIDER_GET_VARIABLES
  • ข้อมูล:

    • BAPI_IOBJ_GETDETAIL (ต้องใช้กับประเภทมิติที่พิมพ์ (DATS, TIMS))
    • BAPI_USER_GET_DETAIL (ใช้เฉพาะกับอินเทอร์เฟซแบบลดรูปแบบระนาบ)
    • RFC_READ_TABLE (ต้องมีชื่อแค็ตตาล็อกและค่าตัวแปรบางค่าที่เรียกใช้)
  • อาจมีเรียกโดยตัวเชื่อมต่อ SAP .NET ที่มีอยู่:

    • RFC_GET_FUNCTION_INTERFACE
    • FUNCTION_IMPORT_INTERFACE
    • DDIF_FIELDINFO_GET
    • SYSTEM_FINISH_ATTACH_GUI
    • BGRFC_DEST_CONFIRM
    • BGRFC_CHECK_UNIT_STATE_SERVER
    • BGRFC_DEST_SHIP
    • ARFC_DEST_SHIP
    • RFC_FUNCTION_SEARCH
    • RFC_SYSTEM_INFO
    • RFC_SET_REG_SERVER_PROPERTY
    • RFC_DOCU
    • SEO_GET_CLIF_REMOTE
    • SYSTEM_PREPARE_ATTACH_GUI
    • API_CLEAR_TID
    • ARFC_DEST_CONFIRM

ไม่พบเมธอด 'Int32 SAP. Middleware.Connector.RfcBaseException.get_ErrorCode()

ตรวจสอบว่า ติดตั้งตัวเชื่อมต่อ SAP .NET อย่างถูกต้อง ดู ตัวเชื่อมตัวเชื่อม SAP .NETที่สะอาด

ข้อผิดพลาดนี้ปรากฏขึ้นเมื่อเวอร์ชันที่ติดตั้งใน GAC ต่กว่าเวอร์ชัน 3.0.18.0 ที่คาดไว้ บันทึกย่อ SAP 2417315 กล่าวถึงสถานการณ์สมมตินี้

คุณสมบัติสตริงการเชื่อมต่อที่ตั้งค่าโดยตัวเชื่อมต่อ

เมื่อมี ชื่อ หุ้นส่วน SNC และไลบรารี SNC มีตัวเชื่อมต่อ SAP BW Application Server (implementation 2.0) จะตั้งค่าคุณสมบัติเหล่านี้ในสตริงการเชื่อมต่อ:

  • SNC_MODE — SncModsApply
  • SNC_LIB — มีการระบุเส้นทางไลบรารี ถ้าเป็นตัวแปรสภาพแวดล้อม ตัวแปรจะถูกขยายในตอนนี้
  • SNC_PARTNERNAME — ด้วยค่าที่ระบุ
  • SNC_QOP = RfcConfigParameters.RfcSncQOP.Default

โดยจะใช้กับทั้งเซิร์ฟเวอร์แอปพลิเคชัน SAP BW และการเชื่อมต่อเซิร์ฟเวอร์ข้อความของ SAP BW

ในชนิดการเชื่อมต่อทั้งสองชนิด ตัวเชื่อมต่อจะตั้งค่า:

  • LANG (ภาษา)
  • ไคล เอ็นต์

ในการเชื่อมต่อ SAP BW Application Server ตัวเชื่อมต่อจะตั้งค่า:

  • ASHOST (AppServerHost)
  • SYSNR (SystemNumber)

ส่วนการเชื่อมต่อเซิร์ฟเวอร์ข้อความของ SAP BW ชุดตัวเชื่อมต่อ:

  • MSHOST (MessageServerHost)
  • SYSID (SystemID)
  • GROUP (LogonGroup)

ใช้การสั่ง MDX ไม่ถูกต้อง <internal>

ข้อผิดพลาดนี้มาจากเซิร์ฟเวอร์ SAP BW โดยตรง การดําเนินการ 1 ของตัวเชื่อมต่อตาม Netweaver RFC ไม่ได้แสดงข้อผิดพลาดเหล่านี้กับผู้ใช้ โดยส่งคืนชุดผลลัพธ์ที่ว่างเปล่าแทน

ปัญหานี้จะกล่าวถึงในบันทึกย่อ SAP ต่อไปนี้ การเข้าถึงบันทึกย่อเหล่านี้ต้องการผู้ใช้ S ติดต่อทีม SAP Basis ของคุณเพื่อใช้การแก้ไขที่เกี่ยวข้องของปัญหานี้

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

ปัญหาและข้อจํากัด

การเปลี่ยนชื่อตัวแปรบนคิวบ์ SAP จะวางรายงาน DirectQuery ในสถานะไม่สามารถกู้คืนได้และเสียหาย

อาการต่อไปนี้เกิดขึ้น:

  • ข้อความแสดงข้อผิดพลาด—[Expression.Error] The import [XXXX] matches no exports.

  • ในบันทึก—Message: [Expression.Error] The key didn't match any rows in the table.

  • StackTracs:

    at Microsoft.Mashup.Engine1.Runtime.TableValue.get_Item(Value key)
    at Microsoft.Mashup.Engine1.Library.Cube.CubeParametersModule.Cube.ApplyParameterFunctionValue.GetParameterValue(CubeValue cubeValue, Value parameter)
    at Microsoft.Mashup.Engine1.Library.Cube.CubeParametersModule.Cube.ApplyParameterFunctionValue.TypedInvoke(TableValue cube, Value parameter, Value arguments)
    Detail: [Key = [Id = \"[!V000004]\"], Table = #table({...}, {...})]
    

การแก้ปัญหาชั่วคราวที่เป็นไปได้วิธีหนึ่งคือ:

  1. สร้างสําเนาของไฟล์ PBIX (เนื่องจากสิ่งต่าง ๆ อาจแบ่ง)

  2. เพิ่มตัวแปรสภาพแวดล้อมPBI_AlwaysEnableQueryEditorตัวแปรที่มีค่าของ true การตั้งค่านี้จะอนุญาตให้เข้าถึงตัวแก้ไขคิวรีได้แม้ในโหมด DirectQuery

    หมายเหตุ

    ตัวแปรสภาพแวดล้อมนี้ไม่สนับสนุน ดังนั้นควรใช้ตามที่ระบุไว้ในส่วนนี้เท่านั้น

  3. คลิกขวาบนคิวรี "คิวบ์" เครื่องมือแก้ไขขั้นสูง คิวรี

  4. คิวรีควรมีเส้นที่เริ่มต้นด้วย "{Cube.ApplyParameter, "[! V000004]" (พารามิเตอร์หายไป) ลบเส้นนั้นออก

  5. เลือก เสร็จสิ้น

  6. ปิดตัวแก้ไข Power Queryของคุณ

  7. รีเฟรชวิชวลที่ได้รับผลกระทบ

ถ้าการแก้ปัญหาชั่วคราวข้างต้นใช้ไม่ได้ การแก้ไขทางเลือกเดียวคือการแก้ไขทางเลือกเดียวที่คุณสามารถสร้างรายงานใหม่ได้

ข้อมูลตัวเลขจาก SAP BW

หมายเหตุ

ข้อมูลต่อไปนี้ใช้ได้เฉพาะเมื่อใช้ Implementation 1.0 ของตัวเชื่อมต่อ SAP BW หรือ Implementation 2.0 ของตัวเชื่อมต่อ SAP BW ด้วยโหมด Flattening (เมื่อ ExecutionMods=67)

บัญชีผู้ใช้ใน SAP BW มีการตั้งค่าเริ่มต้นวิธีการจัดรูปแบบค่าทศนิยมหรือวันที่/เวลาเมื่อแสดงให้ผู้ใช้ใน SAP GUI

การตั้งค่าเริ่มต้นจะเก็บรักษาอยู่ในระบบ SAP ในโปรไฟล์ผู้ใช้ของบัญชี และผู้ใช้สามารถดูหรือเปลี่ยนการตั้งค่าเหล่านี้ใน SAP GUI ด้วยเมนู เส้นทางเมนู โปรไฟล์ > ของผู้ใช้ > ระบบที่เป็นเจ้าของ ข้อมูล

เมนูการตั้งค่าเครื่องหมายทศนิยม

Power BI Desktopคิวรีระบบ SAP เป็นสสัญลักษณ์ทศนิยมของผู้ใช้ที่เชื่อมต่อ และใช้เครื่องหมายนั้นเพื่อจัดรูปแบบค่าทศนิยมในข้อมูลจาก SAP BW

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 อนุญาตให้ผู้ใช้ SAP BW ที่ถูกใช้ใน Power BI มีสิทธิ์ในการ BAPI_USER_GET_DETAIL ปฏิบัติ มันคุ้มค่าในการตรวจสอบว่าผู้ใช้นั้นเป็นตามค่า DCPFM ที่กำหนด ตามที่อธิบายไว้ก่อนหน้านี้ในแนวทางการแก้ไขปัญหา

การเชื่อมต่อสำหรับแบบสอบถาม SAP BEx

คุณสามารถดำเนินการแบบสอบถาม SAP BEx ใน Power BI Desktop โดยเปิดใช้งานคุณสมบัติเฉพาะ ดังที่แสดงในรูปต่อไปนี้

เปิดใช้งานการเผยแพร่เพื่อการเข้าถึงภายนอก

ข้อจํากัดของอินเทอร์เฟซ MDX

ข้อจํากัดของอินเทอร์เฟซ MDX คือตัวแปรที่ยาวจะสูญเสียชื่อทางเทคนิคและถูกแทนที่ด้วย V00000#

ไม่มีการแสดงตัวอย่างข้อมูลในหน้าต่างตัวนําทาง

ในบางกรณี กล่องโต้ตอบตัว นําทาง จะไม่แสดงตัวอย่างข้อมูล และให้ข้อมูลที่ไม่ได้ตั้งค่าการอ้างอิงวัตถุให้กับอินสแตนซ์ของ วัตถุ ข้อผิดพลาดแทน

ผู้ใช้ SAP ต้องระบุฟังก์ชันโมดูล BAPI ก่อนถึงจะได้รับเมตาดาต้า และสามารถรับข้อมูลจากผู้ให้บริการข้อมูลของ SAP BW's ได้ โมดูลเหล่านี้รวมถึง:

  • 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 ในการแก้ปัญหาต่อไปของปัญหานี้หรือปัญหาที่คล้ายกัน คุณสามารถเปิดใช้งานการบันทึกอัตโนมัติ เลือกตัวเลือก ไฟล์ > และตัวเลือก > การตั้งค่า ใน ตัวเลือก เลือก การวินิฉัย จากนั้นเลือก เปิดใช้งานการบันทึกอัตโนมัติ พยายามรับข้อมูลจาก SAP BW ในขณะที่เปิดใช้งานการติดตามไปด้วย และตรวจสอบร่อยรอยของไฟล์เพื่อให้ทราบรายละเอียดเพิ่มเติม

ข้อยกเว้นของหน่วยความจํา

ในบางกรณี คุณอาจพบหนึ่งในข้อผิดพลาดของหน่วยความจําต่อไปนี้:

  • Message: No more memory available to add rows to an internal table.
  • Message: [DataSource.Error] SAP Business Warehouse: The memory request for [number] bytes could not be complied with.
  • Message: The memory request for [number] bytes could not be complied with.

ข้อยกเว้นหน่วยความจําเหล่านี้มาจากเซิร์ฟเวอร์ SAP BW และเนื่องจากเซิร์ฟเวอร์หน่วยความจําที่พร้อมใช้งานไม่เพียงพอที่จะประมวลผลคิวรี ซึ่งอาจเกิดขึ้นเมื่อคิวรีส่งกลับชุดผลลัพธ์ขนาดใหญ่ หรือเมื่อคิวรีมีความซับซ้อนเกินไปที่เซิร์ฟเวอร์จะจัดการ ตัวอย่างเช่น เมื่อคิวรีมี crossjoins มากเกินไป

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

การโหลดสตริงข้อความที่ยาวกว่า 60 อักขระPower BI Desktopล้มเหลว

ในบางกรณี คุณอาจพบว่าสตริงข้อความจะถูกตัดทอนให้สั้นลง 60 ตัวPower BI Desktopข้อความ

ก่อนอื่นให้ปฏิบัติตามคํา2777473 - MDX: คําถามที่พบบ่อยเกี่ยวกับ Power BI ในการเข้าถึง BW หรือ BW/4HANA และดูว่านั่นช่วยแก้ปัญหาของคุณหรือไม่

เนื่องจากตัวเชื่อมต่อ Power Query SAP Business Warehouse ใช้ส่วนติดต่อ MDX ที่จัดให้โดย SAP ในการเข้าถึงจากบริษัทอื่น คุณจะต้องติดต่อ SAP เพื่อแก้ไขปัญหาที่เป็นไปได้ เนื่องจากพวกเขาเป็นเจ้าของเลเยอร์ระหว่างอินเทอร์เฟซ MDX และเซิร์ฟเวอร์ SAP BW ถามว่า "ข้อความยาวเป็น XL" สามารถระบุได้กับสถานการณ์เฉพาะของคุณอย่างไร

รูปภาพแสดงพื้นที่ที่จะตั้งค่าข้อความยาวเป็นการตั้งค่า xl