2012-07-13 93 views
1

我找了下面的问题,优化的解决方案 -SSRS报告用SSAS多维数据集 - 时间计算

我有一个包含其中有一个分层月 - >四分之一>一年时间维度的立方体。

我已经创建了一个立方体,都很好。现在我的ssrs报告需要我所有维度的客户销售属性以及 上个月的利润, 本月利润, 最近6个月的利润(每月上市), 上个月的交易, 去年利润vs本年利润。

正如我创建了一个层次结构,我的每一个月,每年和每季度的卡路里已经预先计算在多维数据集中。现在检索上面列出的计算,做这些时间计算的最佳方法是什么?在CUBE或SSRS DATASET中进行这些计算的位置?

请问您能否提出一些好的方法以及如何去做?

+0

我不知道你的问题是针对那些计算场或者公式的。在哪里把这个计算(立方体或数据集)..? – abianari 2012-07-13 14:05:08

+0

要付诸实施吗?能否请你解释 – 2012-07-13 14:29:44

回答

1

尽管当然可以 - 如果您对MDX感到满意 - 编写查询以将所有这些计算结果存入数据集,通常更好的做法是在多个报表中将这些类型的计算放入多维数据集中。这样,如果您决定使用Excel或第三方应用程序,其他工具也可以使用时间计算。

您可以从计算选项卡使用商业智能向导来做到这一点 - 这里是2005年SSAS的文章,仍然适用于更高版本:http://www.obs3.com/pdf/A%20Different%20Approach%20to%20Time%20Calculations%20in%20SSAS.pdf

而这里的另一种方法做同样的事情: http://www.bidn.com/articles/mdx-and-dmx/169/mdx-time-calculations-done-the-right-way

UPDATE: 对于命名集来处理日期范围一样,从现在过去6个月,看到这篇文章:http://my.opera.com/duncans/blog/using-custom-sets-in-analysis-services-to-deliver-special-date-ranges-to-end-use

+0

感谢Stacia为你的答复。它是有益的。但是我仍然没有几个疑问 - 1.如何将所有时间计算包括YTD,最后六个月计算,最后一个月计算在内。对不起,我可能会问一个微不足道的问题,但我不清楚这个概念。我有一个时间维度的立方体。现在我想在DimDate中进行计算,这将使我单独计算最近6个月的计算量,以便在从此多维数据集创建数据集时,我可以将此计算的字段拖动到可以显示最近6个月计算的报告中。你能否请 – 2012-07-14 20:00:50

+0

如果你阅读我提供的说明,它会解释你如何做到这一点。商业智能向导可以为你设置这样的计算,你可以从那里修改它。有些人喜欢将计算作为日期维度的一部分,而其他人则喜欢链接中描述的单独维度。您真的需要尝试一下,看看YTD的原型立方体等。 – Stacia 2012-07-15 16:23:27

+0

对于过去六个月或过去十三个月,您需要创建一个与计算分开的命名集。像YTD这样的计算是一个显示单个列的值。当你需要一个月的列表(6,13,24或其他)时,你需要一个名为set的成员列表。这有点棘手,我必须离开一段时间。我今天晚些时候会发布解决方案。 – Stacia 2012-07-15 16:46:16

0

不知道如果我得到你,但问题是,你需要得到DYN amic价值观,你有一切硬编码?

你可以得到以前的成员与prevmemebr功能的层次结构:

([Date].[Calendar].PrevMember, <your measure here>) 

其中date是维和日历层次结构。 因此,如果您按月浏览,则会获得最近几个月的数据,例如

0

您必须计算上个月利润,当月盈利,最近6个月利润作为使用mdx查询的多维数据集'计算'中的度量。我最近做了这个我的'收入比较报告',我计算last month's revenue,last2monthsrevenuepriorquarterrevenue并使用它们。有效!

相关问题