【问题标题】:Update in SSAS Cube using MDX使用 MDX 在 SSAS Cube 中更新
【发布时间】:2016-03-10 17:16:11
【问题描述】:

我是 SSAS 多维数据集的新手,我正在尝试学习如何更新多维数据集。我查看了样品并尝试制作自己的样品,但出现错误。我的问题是如何进行更新多维数据集查询?

有一个 ExchangeRate 度量值组,它具有 Rate 和 currencyID 和 Period 来说明汇率将应用于哪个月份。还有另一个销售度量组,其中包含 customerID、ProductID、DateKey 等和 Amount。

我想将金额更新为该销售度量组中的金额 * 费率。谁能帮我创建更新多维数据集查询或任何其他方式来计算和更新它?我尝试自己创建更新查询,但出现错误。所以,显然我做得不对。

Exchange Rate Measure Group

Sales Measure Group

当您浏览它时,我添加了 2 度量的视图。当然,它不包括所有领域。我希望这可以帮助澄清事情。我只想将金额乘以费率。它们都与货币维度相关联。

【问题讨论】:

  • 太宽泛了。太宽泛了。
  • 对不起。我更新了问题。我可以知道我可以添加什么以使其不那么广泛吗?
  • 通常不会使用查询“更新多维数据集”。一种方法是在 BIDS 中打开项目,进行所需的更改,然后部署项目。您是否正在遵循一些教程,它告诉您使用查询更新多维数据集?您可以发布您说您尝试运行的“更新查询”,并发布它生成的错误消息吗?
  • 我很抱歉。我应该从故事开始。他们告诉我,oracle essbase 可以对 essbase 立方体中的销售额进行汇率计算。我正在尝试做同样的事情。下面是带有计算成员的选择查询
  • 以成员销售额为 [Measures].[Local Sales] * [Measures].[Rate] SELECT NON EMPTY { [Measures].[Local Sales] } ON COLUMNS, NON EMPTY { ([SSAS Dim Date].[Invoice Date].[Invoice Date].ALLMEMBERS * [SSAS Dim Period].[Period].[Period].ALLMEMBERS * [SSAS Dim Currency].[Currency ID].[Currency ID].ALLMEMBERS * [SSAS Dim Customer].[CustomerID].[Cust ID].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( { [SSAS Dim Period].[Period].&[201512] } ) 列来自 [ MM 销售])

标签: ssas mdx cube


【解决方案1】:

感谢 Tab Alleman。你的评论让我想看看只是在 DW 上进行计算,然后再次将它推到立方体上。它工作得更好,而且效果更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多