MDX值而不是0-1
代码如下,当当月的总销售额-实际销售额为0时,如果上月的总销售额与本月的金额不同,则为1。然而,我希望1改变实际的改变量,我该怎么做呢? 提前谢谢 编辑 如果值高于0.01,那么我想查看实际值,我该怎么做MDX值而不是0-1,mdx,Mdx,代码如下,当当月的总销售额-实际销售额为0时,如果上月的总销售额与本月的金额不同,则为1。然而,我希望1改变实际的改变量,我该怎么做呢? 提前谢谢 编辑 如果值高于0.01,那么我想查看实际值,我该怎么做 CASE WHEN ( [Date].[Hierarchy].CurrentMember ,[Measures].[Billing Reporting CFS - Total Amount EUR] )
CASE
WHEN
(
[Date].[Hierarchy].CurrentMember
,[Measures].[Billing Reporting CFS - Total Amount EUR]
)
+ 0
= 0
THEN
CASE
WHEN
(
ParallelPeriod
(
[Date].[Hierarchy].[Month]
,1
,[Date].[Hierarchy].CurrentMember
)
,[Measures].[Billing Reporting CFS - Total Amount EUR]
)
> 0.01
THEN 1
ELSE 0
END
ELSE 0
END
答案是否在您的第一个条件中出现以下情况的原因是什么
+0
?如果金额等于0,例如9-9,则不会显示在所需的结果中。添加0将确保其显示。请同时将大小写
更改为IIF
<代码>大小写总是比IIF慢,这是什么意思然而,我想让1改变实际的改变量,我该怎么做?`你能把脚本的其余部分加进去,让我们知道这个代码的上下文吗
CASE
WHEN
(
[Date].[Hierarchy].CurrentMember
,[Measures].[Billing Reporting CFS - Total Amount EUR]
)
+ 0
= 0
THEN
CASE
WHEN
(
ParallelPeriod
(
[Date].[Hierarchy].[Month]
,1
,[Date].[Hierarchy].CurrentMember
)
,[Measures].[Billing Reporting CFS - Total Amount EUR]
)
> 0.01
THEN ParallelPeriod([Date].[Hierarchy].[Month],1,[Date].Hierarchy].CurrentMember),[Measures].[Billing Reporting CFS - Total Amount EUR]
ELSE 0
END
ELSE 0
END