我的测量数据类型有问题。请看下面的代码:
WITH MEMBER [Measures].[Contribution] AS
Format(
IIF(
IsEmpty([Measures].[Detail_Net_Sales]),0,[Measures].[Detail_Net_Sales] )/
[Measures].[SumTotalPayable]
)
SELECT
{[Measures].[Contribution]}
ON COLUMNS,
Order(
[DIMProduct].[ProductCode].[ProductCode].AllMEMBERS,
[Measures].[Contribution],
BDESC
)
ON ROWS
FROM [Model] }
此代码将返回以下结果
ProductCode Contribution
----------- ------------
123 17.56
332 17.30
245 16
656 15.90
问题是:如果省略Format
函数Order
函数将无法正常工作但如果我不Contribution
将没有正确的数据类型并将转换为文本。因此我不能像我想的那样使用它。
有什么建议吗?