SalesVariance MDX 的平行期

Parallel Period on SalesVariance MDX

我创建了一个查询来计算销售额的差异水平和差异的百分比。但是,每当我尝试针对 CostSales 度量进行测试时,我的查询 returns NULL!

IIF(

  IsEMPTY(
            (
            ParallelPeriod
                    (
                    [Time].[CalendarSales].[CalendarYear],
                    1,
                    [Time].[CalendarSales].CurrentMember
                    ),[Measures].[CostSales]
             )
        )   
OR
             (
             ParallelPeriod
                    (
                    [Time].[CalendarSales].[CalendarYear],
                    1,
                    [Time].[CalendarSales].CurrentMember
                    ),[Measures].[CostSales]
              )=0
,
0,
[Measures].[ParallelPeriodFactSalesVariance]/[Measures].[ParellelPeriodFactSales]
)

知道我做错了什么吗?

如果您没有返回 0,那么我认为 [Measures].[ParallelPeriodFactSalesVariance]/[Measures].[ParellelPeriodFactSales]

有问题

您可以 运行 的两个诊断是:

1.Change整个措施到此:

IIF(

  IsEMPTY(
            (
            ParallelPeriod
                    (
                    [Time].[CalendarSales].[CalendarYear],
                    1,
                    [Time].[CalendarSales].CurrentMember
                    ),[Measures].[CostSales]
             )
        )   
OR
             (
             ParallelPeriod
                    (
                    [Time].[CalendarSales].[CalendarYear],
                    1,
                    [Time].[CalendarSales].CurrentMember
                    ),[Measures].[CostSales]
              )=0
,
0,
999
)

我想 999 会被退回。如果是,则尝试将自定义成员更改为:

[Measures].[ParallelPeriodFactSalesVariance]/[Measures].[ParellelPeriodFactSales]

NULL现在正在返回吗?所以这就是问题所在 - 但正如 Greg 的评论所建议的那样,我们需要查看这两项措施的代码 - 而且,由于上下文很重要,我们可以查看使用您的代码的完整脚本。