1

SAP BW コネクタで MDX クエリを使用して、SAP BW システムから Azure Data Lake にデータを取得しようとしています。しかし、Azure で次のような例外メッセージが表示されます。

{
    "errorCode": "2200",
    "message": "Failure happened on 'Source' side. ErrorCode=UserErrorInvalidDataValue,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Column '[Measures].[SomeMeasure]' contains an invalid value '4.000-2'. Cannot convert '4.000-2' to type 'Decimal'.,Source=Microsoft.DataTransfer.Common,''Type=System.InvalidCastException,Message=Specified cast is not valid.,Source=Microsoft.DataTransfer.Common,'",
    "failureType": "UserError",
    "target": "Copy1"
}

エラーから、メジャーに実際には数値ではない値がいくつかあることがわかります。SAP システムの値を変更または修正することは私の範囲外です。入力および/または出力のメジャーのデータ型を定義できるように、Data Factory V2 for SAP BW 接続にオプションはありますか。または、エラーなしでデータをフェッチできるように、MDX クエリに微調整がありますか?

これは私の MDX クエリです:

SELECT 
{[Measures].[SomeMeasure]}  ON COLUMNS,
NON EMPTY
{ [0COMP_CODE].[LEVEL01].MEMBERS *
[0COSTELMNT].[LEVEL01].MEMBERS }
ON ROWS
FROM SomeQube
  WHERE {[0FISCPER].[K42015008]}
4

2 に答える 2