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]}