我正在尝试使用 SAP BW 连接器中的 MDX Query 将数据从 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"
}
从错误中,我可以理解Measures中有一些值实际上不是数值。在 SAP 系统中更改或更正值不在我的范围内。SAP BW 连接的数据工厂 V2 中是否有任何选项,以便我可以为输入和/或输出定义度量的数据类型。或者在 MDX 查询中有任何微调,以便我可以毫无错误地获取数据?
这是我的 MDX 查询:
SELECT
{[Measures].[SomeMeasure]} ON COLUMNS,
NON EMPTY
{ [0COMP_CODE].[LEVEL01].MEMBERS *
[0COSTELMNT].[LEVEL01].MEMBERS }
ON ROWS
FROM SomeQube
WHERE {[0FISCPER].[K42015008]}