我的度量数据类型有问题。请看下面的代码:
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
正确的数据类型并将被转换为文本。因此我不能随心所欲地使用它。有什么建议吗?