摘要:
这篇小文章的来源是天善问答,比如在报表中要根据点击某一个成员名称然后作为参数传递给自身报表或者下一张报表,这个在普通的 SQL 查询中没有任何问题。但是在 MDX 中查询是有区别的,比如在 MDX 中显示在报表上的结果是 Category 下的一个分类 Bikes,但是当点击了Bikes之后把 Bi... 阅读全文
推荐排行榜
微软BI 之SSAS 系列 - 多维数据集维度用法之二 事实维度(退化维度 Degenerate Dimension)
2014-01-04 19:43 by BIWORK, 6508 阅读, 收藏,
摘要:
这篇文章是基于上一篇SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension继续讲解多维数据集维度用法中的事实维度。事实维度,顾名思义就是把事实表 Fact*** 中的某一个或多个属性抽取出来形成一个维度,而不像以前直接通过维度表 Dim*** 来创建一个维度。... 阅读全文
MDX Cookbook 10 - 计算 Year To Date 的 Running Total(YTD 与 PeriodsToDate 的区别)
2013-12-05 22:15 by BIWORK, 4439 阅读, 收藏,
摘要:
在这个小节中我们将计算度量值的 Year To Date 的值,也就是计算从年开始到当前时间成员为止的度量值的累加结果。下面的这个查询显示了所有以周为单位的 Reseller Sales Amount -那么如果要计算上图中以周为单位的累加值,应该如何处理? 比如说现在是 Week 28 CY 2005,那么它的 YTD 累加值就是 Week 27 CY 2005 的度量值 + Week 28 CY 2005 度量值。WITHMEMBER [Measures].[Reseller Sales YTD]AS SUM( YTD([Date].[Calendar Weeks].C... 阅读全文
MDX Cookbook 04 - 在集合中实现 NOT IN 逻辑 (Minus, Except, Filter 等符号和函数的使用)
2013-11-04 23:40 by BIWORK, 2117 阅读, 收藏,
摘要:
有时需要从一些查询结果里排除掉一些成员,当然平常情况下可以通过 MDX 查询中的 WHERE 条件即 Slicer 切片来完成,同样的这里显示的是如何在切片中排除掉一些成员。先看这一个查询 -SELECT { [Measures].[Reseller Order Count] } ON 0,NON EMPTY {[Promotion].[Promotion].MEMBERS }DIMENSION PROPERTIES [Promotion].[Promotion].[Discount Percent]ON 1FROM [Adventure Works]上面的查询返回了12个 Promotion 阅读全文
MDX Cookbook 01 - Skipping Axis 合理使用空的 SET 集合获取全部层次结构成员
2013-10-23 21:26 by BIWORK, 1090 阅读, 收藏,
摘要:
假设我们只想显示一些与数据没有任何关联的维度成员信息,并且希望它们能够以行集的形式来显示,那么在 MDX 中就应该直接显示 ROWS AXIS (1) 并且忽略掉 COLUMNS AXIS(0)。比如说有100个成员信息,如果是一列100行的形式通常符合大家的查询习惯,如果是一行100列,读起来就比较困难。需要了解的是 SELECT 语句最多可以支持 128 个轴,轴的序号从 0 ~ 127,但是基本上我们不会使用的到那么多, 一般只使用前两个, 即我们常用的 COLUMNS 和 ROWS, 因为大多数客户端工具只能支持到二维即显示行和列。并且是使用这些轴的名称的时候, 他们的顺序必须是连续的 阅读全文
浙公网安备 33010602011771号