【问题标题】:Period on Period growth for a dynamic measure动态度量的周期增长周期
【发布时间】:2014-10-29 10:17:40
【问题描述】:

我写了一个mdx 脚本,显示互联网销售额的周期增长周期,一切正常。 我们正在使用一个界面,您可以在其中放置一个切片器,以便用户可以选择他感兴趣的 date.Calendar 的维度,即用户决定选择的 Date.Calendar 的任何维度(Quarter,Month,Year)它将正确看看以前的成员。现在,我试图为 Measure 获取相同的值 - 即我希望它能够灵活地依赖于用户将在切片器中选择的度量(即 Internet 税额)。

我想不出一种方法来创建具有灵活度量的先前成员...

WITH
MEMBER [Measures].[Internet Sales Amount PP] AS
(
[Date].[Calendar].CurrentMember.Prevmember,
[Measures].[Internet Sales Amount]
)
MEMBER [Measures].[Period on Period Grwth %] AS
IIF (
    [Measures].[Internet Sales Amount PP] = 0,
    'N/A',
    ([Measures].[Internet Sales Amount]-[Measures].[Internet Sales Amount PP]) /[Measures].       [Internet Sales Amount PP]
    )
,FORMAT_STRING = "percent"
SELECT
 [Date].[Calendar].[Month] ON ROWS,

 {[Measures].[Internet Sales Amount],
 [Measures].[Internet Sales Amount PP],
 [Measures].[Period on Period Grwth %]} ON COLUMNS
FROM [Adventure Works]

【问题讨论】:

  • '希望它能够灵活地取决于用户将在切片器中选择什么度量'-切片器是指WHERE 子句吗?还是应用前端的下拉菜单?
  • 当然,您想在哪里增加灵活性?

标签: mdx


【解决方案1】:

如果您碰巧使用 SSRS,您可以添加一个参数来吸收从前端的下拉列表中选择的度量。我们在 SharePoint 环境中托管 SSRS,我们就是这样做的。

WITH
MEMBER [Measures].[Measure Growth PP] AS
(
[Date].[Calendar].CurrentMember.Prevmember,
strtomember('[Measures].'+ @MeasureSelected)
)
MEMBER [Measures].[Period on Period Grwth %] AS
IIF (
    [Measures].[Measure Growth PP] = 0,
    'N/A',
    (strtomember('[Measures].'+ @MeasureSelected)-[Measures].[Measure Growth PP]) /
    [Measures].[Measure Growth PP]
    )
,FORMAT_STRING = "percent"
SELECT
 [Date].[Calendar].[Month] ON ROWS,

 {strtomember('[Measures].'+ @MeasureSelected),
 [Measures].[Measure Growth PP],
 [Measures].[Period on Period Grwth %]} ON COLUMNS
FROM [Adventure Works]

【讨论】:

  • 你的脚本是这样做的:SELECT Measures.[Internet Tax Amount].PrevMember ON 0 FROM [Adventure Works];你为什么要采用这种方法?
  • @Sorav_Agasti,我以某种方式期待 currentmember 解决方案......我认为以前的措施对我来说并不真正适用......它应该像应用程序中有一个下拉式 slcier 一样工作.
  • 那么无论在前端的下拉列表中选择了哪个度量,您想评估立方体中的前一个度量吗?如果是这样,我可以知道为什么吗?
  • 不......我想计算任何选择的度量的周期增长周期。以前的成员仅与日历月有关,与度量无关。所以在我写的脚本中,唯一的改变是让当前的措施成员。希望有帮助吗?
  • 谢谢@Sourav,这很有道理...我会让你知道我的进展!
猜你喜欢
  • 2010-11-06
  • 2017-07-12
  • 2015-05-03
  • 2020-10-16
  • 2015-09-03
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多