【发布时间】:2014-07-31 14:01:00
【问题描述】:
设置 - 带有 OLAP 多维数据集(由供应商构建)和 MS Report Builder v3 的 SSAS 2012。无法访问投标。
我正在构建一个报告,该报告需要根据单个多维数据集的数据计算处置率。从历史上看,这将根据两个单独的数据表计算,按记录日期按月计算新项目,按处置月份按月计算处置项目。然后可以使用查找或类似方法将其转换为处置率。
空白处置日期很好(处置物品可能需要几个月的时间)。
我想将其保留在一个查询中,以便我可以引入额外的维度来分析数据并轻松地以多种方式表示它。我怀疑我需要一个经过计算的成员,但我不确定从哪里开始。任何帮助都会得到很大的帮助 - 我正在尝试一些事情,如果我自己解决了,我会更新这个。
简单的公式是
=(sumif(Items, DateReported="July 2014"))/(sumif(Items, Disposal Date="July 2014"))`
所以下面的数据...
Month Recorded Month Disposed No of Items
May-14 May-14 25
May-14 Jun-14 3
May-14 Jul-14 45
Jun-14 232
Jun-14 Jun-14 40
Jun-14 Jul-14 46
应该产生...
Month No Recorded No Disposed Disposal Rate
01/05/2014 73 25 34%
01/06/2014 48 43 90%
01/07/2014 45 91 202%
我当前的 MDX 语句:
SELECT
NON EMPTY { [Measures].[No of Items] } ON COLUMNS,
NON EMPTY
{
([Date Reported].[Calendar Months].[Month].ALLMEMBERS
*
[Disposal Date].[Calendar Months].[Month].ALLMEMBERS )
} ON ROWS
FROM [Items]
【问题讨论】:
-
当 7 月没有记录该日期的记录时,您如何才能将计数计数为 45?不应该是0、91吗?您的示例数据中的数字与预期的输出不匹配。
-
对不起,我截断了数据,那里应该与 7 月的数据有一条线 - 但我希望你能了解流程的要点
标签: sql-server reporting-services ssas mdx