1

我有收入、count_clickouts、count_impressions 等度量,我想在固定时间范围内使用这些度量创建计算度量(例如收入最后一年)。当然,我可以为每个度量和时间范围的可能组合创建一个计算度量,但是是否有可能创建一个包含名称和定义中的参数的计算度量。我试过这样的事情:

with member [Measure].[@{measure}_last_@{time_unit}] as sum(@{time_unit}.last_member.previous_member,@{measure})

到目前为止,我无法让它工作。有没有一个选项可以做到这一点,或者这没有实现?我们使用 IcCube 报告 5.2.2。

4

1 回答 1

1

为此,我使用 [STATS] 维度,主要用于财务功能,例如 [Prior Year]、[Budget -/- Actuals] 等。

你需要做的是:

  • 度量:count_clicks - 这是数据链接到 TIME 的度量
  • 然后,创建具有 [STATS] 层次结构的一次性 [STATS] 维度。接下来,定义您想要的成员,例如 [Prior Year]

这是销售模式中的一个示例,默认情况下包含在每个 icCube 安装中:

 WITH CALCULATED MEMBER [Stats].[Stats-Time].[Prior Year] AS
 ([Stats].[Stats-Time].defaultmember, prevYear() ), SOLVE_ORDER = 1000

SELECT [Time].[Year].[Year] on 0
, {[Stats].[Stats-Time].[L-Stats-Time].&[Value], [Stats].[Stats-Time].[Prior Year]} on 1
FROM sales
WHERE [Measures].[Amount] * {[Customers].[Geography].[Region].[Europe].[Netherlands]}

结果:

在此处输入图像描述

[上一年] 将与每个度量一起使用。注意记住公式的顺序(SOLVE_ORDER)。

让我知道这是否适合您。

于 2018-11-07T14:52:12.943 回答