问题标签 [mdx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2158 浏览

sql-server - MDX equivalent to SQL subqueries with aggregation

I'm new to MDX and trying to solve the following problem. Investigated calculated members, subselects, scope statements, etc but can't quite get it to do what I want.

Let's say I'm trying to come up with the MDX equivalent to the following SQL query:

In other words, I have an account ledger where I hide internal offsetting transactions (within someEntity2), then calculate assets & liabilities after aggregating them by someEntity2. Then I want to see the grand total of those assets & liabilities aggregated by the bigger entity, someEntity1.

In my MDX schema I'd presumably have a cube with dimensions for someEntity1 & someEntity2, and marketValue would be my fact table/measure. I suppose i could create another DSV that did what my subquery does (calculating net), and simply create a cube with that as my measure dimension, but I wonder if there is a better way. I'd rather not have 2 cubes (one for these net calculations and another to go to a lower level of granularity for other use cases), since it will be a lot of duplicate info in my database. These will be very large cubes.

0 投票
2 回答
1584 浏览

mdx - CurrentMember (MDX) 忽略切片器维度

我在角色的 CellData 表达式中使用 CurrentMember 函数来限制通过特定维度对多维数据集的访问。这按预期工作,但有一个例外。即使使用切片器尺寸过滤掉角色无权查看的数据,字符串“#N/A”也会显示在所有单元格中。

只有在轴中包含角色限制访问的维度后,单元格的值才会按预期显示。

在我看来,CurrentMember 函数似乎忽略了切片器维度。是这样吗?我应该如何解决这个问题?

0 投票
2 回答
1793 浏览

sql-server-2008 - 在 Report Builder 2.0 中使用 MDX 参数

我目前有一个如下所示的查询:

SELECT
NON EMPTY ([Measures].[TOTAL]) ON 0,
NON EMPTY (([ENROLL DATE].[CALENDAR].[YEAR].[" + Parameters!EnrollDate.Value + "] * [DIM ENROLLMENT].[ENROLLMENT].[ENROLLMENT PROG].ALLMEMBERS)) ON 1

FROM (SELECT (([DIM ENROLLMENT].[ENROLLMENT].[TERMINATION REASON].[Still Enrolled])) ON 0 FROM [NapaCHI]);

粗体部分来自我手动指定参数的参数部分Label = 2006 and Value = 2006。我已经尝试了几乎所有可接受的语法并阅读了有关此内容的每篇文章,无论我自己定义值还是使用单独的 MDX 语句选择不同的非空年份和 (NULL) 作为聚合,我似乎都无法让它工作。

请帮忙,这让我发疯了!谢谢。

0 投票
1 回答
3746 浏览

mdx - MDX - TopCount 加上“其他”或“其余”

我创建了一个 MDX 查询,它计算 TOP 10 ZipCodes(根据我的 Patient Stay 衡量标准),如下所示:

此查询用于填充 PerformancePoint 100% 堆积条形图。客户要求,由于这是一个基于 !00% 的图表,我们将其余的邮政编码归为一个“其他”字段,这样应该有 11 个值:前 10 个对应一个,第 11 个对应一个是剩余邮政编码的总和。

我是 MDX 的新手,但这听起来应该是不可能的。有没有人有任何想法或建议?

0 投票
2 回答
3593 浏览

sorting - MDX 查询中的排序和分页(MS 分析服务)

我构建了一个 MDX 查询,以从 OLAP Cube 中检索特定文章。基本上,它返回由特定制造商生产的特定文章类别节点下的文章:

现在我想增强这个查询以支持分页和排序。意思是我可以提供:

  • 页面索引(如 0)
  • 页面大小(如 30)
  • 排序列(如 Ar LongName)
  • 排序方向(如升序)

我应该采取什么方法?我查看了Subset and order子句。但是那些基本上限制了查询“层次化”部分的结果,这意味着它们切断了层次结构而不是最终结果。

谁能给我一个提示如何让分页和排序工作?

0 投票
2 回答
18323 浏览

ssas - MDX - 过滤多个维度

我正在尝试形成一个 MDX 查询,使其仅返回度量满足特定条件的两个维度的组合。我认为使用 FILTER 功能会非常简单,即

然而,在运行查询之后,很容易看出我有一个错误,因为第一个结果的点百分比为 1.5172,显然超过了 0.95。

如果我完全删除过滤器:

我得到了一个类似的结果集,包括高于 0.95 的值。我是否完全错过了过滤器的要点,或者尝试一次过滤两个维度是否存在问题?

0 投票
1 回答
5233 浏览

mdx - 如何在 MDX 查询中返回级别属性值?

我在包含多个级别的架构文件中定义了一个维度。我的关卡之一包含多个属性,例如:

如何返回这些属性的值,以及我在架构文件中定义的度量值?

注意:我不想使用这些过滤器来过滤我在 MDX 查询中的结果,所以如果有更好的方法来获取我想要的数据,请告诉我!谢谢!

0 投票
1 回答
2046 浏览

reporting-services - Reporting Services 聚合不适用于父子关系

我在分析服务维度中有一个父子属性关系,比如说[Dim].[Child]是一个子属性[Dim].[Parent],我有一个查询,它返回集合

UNION( [Dim].[Parent].Members * [Dim].[Child].Members, [Dim].[Parent].[ALL] * [Dim].[Child].Members )

在轴 1 上和轴 0 上的一些输出。在管理工作室中运行时查询工作正常。

现在我正在尝试在 Reporting Services 中制作一个带有[Dim].[Child]x 轴和Aggregate(some_output)Y 轴的图表。我希望在 x 轴上看到子成员,并为所有父母(在这种情况下只是一个)汇总输出,即从行中获取的数据{ [Dim].[Parent].[ALL], [Dim].[Child].&[TheChildID] }。如上所述,查询确实返回了包含正确数据的这一行。

但是,Aggregate这种情况下的函数返回 NULL。当使用父子属性并将子属性放在 X 轴上时,此行为始终存在。将子项放入 tablix 行并在列中添加聚合输出时也会发生同样的情况。报告服务器似乎知道聚合只会发生在一个成员身上并拒绝这样做。

如果我进行另一个相同的查询,只需输入具有不同关系的属性,例如[Time].[Month]and [Time].[DayOfMonth],聚合就可以正常工作,因为这一次同一天可能属于很多个月,并且需要聚合数据。

现在我不知道为什么会发生这种情况 - Reporting Server 是否准确地查询 OLAP 数据源以找出关系或什么?或者在返回所有行的查询中是否有一些魔法,我不知道?有效和无效的案例的唯一相关性似乎是关系。

编辑:玩了更多之后的一些观察:如果我从查询中删除该行,则报告有效[Parent].Members * [Child].Members,强制它只检索[Parent].ALL * [Child].&[ID]行。该图表现在已经汇总了数据,但显然,我不再有个人成员了。

0 投票
1 回答
10325 浏览

sql-server - 维度成员作为 MDX 中的计算度量

我需要将维度成员作为计算度量返回。

鉴于:

方面

  • 客户 {ACME, EMCA, Universal Imports, Universal Exports}
  • 销售员{鲍勃、弗雷德、玛丽、乔}
  • 信用类型{董事、经理}

措施

  • 贷记价值
  • 价值

关系

  • 客户是包含价值的事实的维度
  • 客户、销售人员和信用类型是包含信用价值的事实的维度

我正在尝试执行以下操作:

创建计算的度量,将返回在客户角色中记入最大 $s 的销售人员。例如

  • ACME 已将 Bob 评为 490 作为主管
  • ACME 已将 Fred 评为 500 作为经理
  • ACME 将 Mary 评为 10 位董事

我想将此用作计算量度,我可以在客户是 ROW 的任何情况下使用它。

0 投票
1 回答
1877 浏览

mdx - 我可以在 MDX 的“行”维度上选择计算成员吗?

我知道我可以做到这一点(我脑海中的快速示例):

Measures.AnotherDataColumn但是有没有办法在 ROWS 维度中包含相同的计算成员?

提前致谢!!