【问题标题】:Combining two calculated measures and using the combination result in MDX组合两个计算的度量并在 MDX 中使用组合结果
【发布时间】:2014-01-23 06:35:16
【问题描述】:

我正在创建两个不同的计算度量,我想使用两者的结果 在同一个多维数据集的一个查询中计算度量。

创建的计算度量之一是 -

With Member [Measures].[VenueSalesCost]
 as
 (
 [Measures].[Amount - Reporting Currency]
)
Select [Measures].[VenueSalesCost]
 on columns
 from  [Project accounting cube]
where 
[Chart of accounts].[Main account name].&[Venue Hire Costs]

第二个是--

 With Member [Measures].[VenueSalesAmount]
as (
[Measures].[Amount - Reporting Currency]
)
 Select [Measures].[VenueSalesAmount]
 on columns
 from  [Project accounting cube]
where 
[Chart of accounts].[Main account name].&[Rental of Venue]

现在我想在我的查询中使用这两个度量。请告诉我如何组合这两个度量。

【问题讨论】:

  • 你的措施完全一样。不同的是查询的 WHERE 条件。你想达到什么目标?一个查询在两列中包含两个查询的结果?
  • 我想用上面的两个measure,做第三个measure,逻辑是[Measures].[VenueSalesCost]-[Measures].[VenueSalesAmount]

标签: ssas mdx olap dimension measures


【解决方案1】:

只需将不同查询的WHERE 条件移动到计算度量的定义元组中:

With Member [Measures].[VenueSalesCost]
     as
     (
     [Chart of accounts].[Main account name].&[Venue Hire Costs],
     [Measures].[Amount - Reporting Currency]
     )
     Member [Measures].[VenueSalesAmount]
     as 
     (
     [Chart of accounts].[Main account name].&[Rental of Venue],
     [Measures].[Amount - Reporting Currency]
     )
     Member [Measures].[new Measure]
     as 
     [Measures].[VenueSalesCost] - [Measures].[VenueSalesAmount]
Select {
       [Measures].[VenueSalesCost],
       [Measures].[VenueSalesAmount],
       [Measures].[new Measure]
       }
       on columns
 from  [Project accounting cube]

【讨论】:

  • 谢谢弗兰克..这是一个很好的帮助
  • @AyushKhanduri 在这种情况下,您应该将答案标记为正确答案(单击复选标记,将其变为绿色)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多