问题标签 [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.
ssas - 在SSAS中,可以自定义父子DATAMEMBER名称吗
在 SSAS 中的父子维度中,数据成员自动命名为与父维度相同。
例如
- X部门风险登记册
- X部门风险登记册
- A部风险登记册
- B部风险登记册
- Y 部门风险登记册
- Y 部门风险登记册
- P部风险登记册
- Q部门风险登记册
我希望将所有数据成员命名为“Executive Risk Register”,如下所示:
- X部门风险登记册
- 执行风险登记册
- A部风险登记册
- B部风险登记册
- Y 部门风险登记册
- 执行风险登记册
- P部风险登记册
- Q部门风险登记册
(顺便说一句,如果孩子们也有孩子,他们的数据成员也必须是“执行风险登记册”)。
这可以通过在 SSAS 中的维度上设置一些东西来完成,还是我必须在每个 MDX 查询中单独处理它?
ssas - 半加法测量问题 - 每个月的总和快照,但不是跨月
精通 SQL,但对 MDX 不熟悉,我很难理解这一点:
我有一个包含每月帐户余额快照的事实表。我需要将余额汇总为半加法度量 - 显然,对于余额,直接总和不起作用。但是,我确实需要通过将所有帐户的余额相加来分别汇总每个月内的所有余额,因此“lastnonempty”概念也不适用于我。例如,如果事实如下所示:
我有一个帐户维度,将帐户分组为主要类别/次要类别/帐户层次结构,我需要这样的输出来汇总所有帐户每个月的余额:
并按帐户类型细分:
但是,余额不应该跨月、季度或年相加,因为这没有意义,而且它们会被计算两次。任何更长的时间间隔都应显示周期结束:
如果我使用股票“lastnonempty”聚合,我似乎只得到一个月的最后一个账户行,而不是上个月账户余额的总和。就好像当月的总数仅显示从该月存在的一个随机帐户中提取的余额,而不是总数。(我敢肯定它不是真的随机,可能是根据存储顺序或其他东西选择一个)
我确定我只是在做一些简单的错误...
sql-server - 将多个参数传递到 WHERE 子句的 MDX 查询中
如果我有一个简单的 MDX 查询,例如:
而且我想通过一个 Id 过滤它另一个维度,这很容易。
但是如果我有多个 ID,有没有办法在不动态构建 MDX 查询的情况下传递这些 ID?
mdx - 包含来自同一层次结构的 2 个维度的 MDX 查询
我的多维数据集的相关结构是我有一个带有“类”和“子类”的层次结构。我还有一个名为“价值”的度量,这是我试图获得的。
一个简单的查询可能如下所示:
而且我显然可以使用返回给 Adomd 的 HIerarchy 读取子类。
我的问题是双重的,首先我将如何“展平”这个层次结构,以便将 Class 和 SubClass 作为 CellSet 中的离散成员接收?这不起作用:
在 Crossjoin 函数中多次使用 Class Hierarchy 层次结构
第二个问题,我实际上需要做的是在特定类上过滤上述内容,同样,由于与上述相同的原因,这将不起作用。
非常感谢任何帮助。MDX 快把我逼疯了!
ssas - 在 MDX 中获取基于日期的度量
如果不深入研究数据结构,这些真的很难描述,我会尽量保持简短,同时提供尽可能多的信息。
我有一个衡量标准,它是随时间推移的货币价值(现金流),以及日期维度和估值维度。估值有一个日期,该日期对应于第一个现金流量日期。
im after 的要点是第一个值(或者换句话说,与估值日期相对应的现金流值。如果我知道估值日期,很容易将此日期转换为 Date 维度以获取我之后的值:
但是,如果我有一组估价日期(例如,我试图在估价日期获得 3 个月的估价时的价值),这种方法就会失效,因为早期的估价将具有与后估价日期相对应的值。
因此,例如,这个计算成员将返回错误的值:
在此示例中,有 3 个估值(7 月底、8 月和 9 月),每个估值都有从相应估值日期起(月底)的每月现金流值。不是为每个估值返回第一个现金流值,而是获得恰好对应于估值日期的所有现金流值的总和。
我希望这足够清楚,可以开始对这个问题进行一些讨论。如果它有用,这是一个 SQL 查询,可以从我的多维数据集暂存数据库中获取正确的数据:
谢谢
ssas - MDX WHERE NOT IN() 等价于多对多维度
我的多维数据集中有一个多对多维度(在其他常规维度旁边)。当我想在我的行计数度量中排除事实行时,我通常在 MDX 中执行以下操作
在这个简单的示例中,这似乎比需要的更复杂,但在这种情况下,WHERE 有时会增长,也包括 UNION。
所以这适用于常规维度,但现在我有一个多对多维度。如果我执行上面的技巧,它不会产生所需的结果,即我想排除在多对多维度中具有该特定属性的所有行。
实际上它完全符合 MDX 的要求,即计算所有行,但忽略指定的属性。由于事实表中的一行可以在多对多维度中具有多个属性,因此该行仍将被计算在内。
这不是我需要的,我需要它来明确排除具有该维度属性值的行。此外,我可能会排除多个值。所以我需要的是类似于 T-SQL 的 WHERE .. NOT IN (...)
我意识到我可以从 [attribute].all 和 [attribute].&[value] 中减去结果值,但是当 UNIONing 多个 WHERE 语句时,这将不再起作用。
有人知道如何解决这个问题吗?
提前致谢,
三角洲
reporting-services - Dimension 下的不可见属性层次结构
下面是报告中使用的 mdx 查询的片段。
与成员 [Measures].[Leased Coin In] ([Machine Dimension]. [Leased Flag] .&1 , [Measures].[Coin In])
现在,我的问题是:在Machine Dimension下的多维数据集中,没有名为Leased Flag 的属性层次结构名称。 我在xmla脚本里看了看,没有这个名字。但是,mdx 查询会提取结果。
如果它是隐藏的,为什么它不会在 xmla 脚本中显示为隐藏/不可见或其他?
如果我遗漏了某些东西,那么我该如何追溯它以找出它与机器尺寸的关系。
感谢你的帮助。
c# - 使用 MDX Sprite.Draw2D() 和我遇到的位置问题
我正在尝试使用 Microsoft.DirectX.Direct3D 中的 Sprite 类将一些精灵绘制到我的设备上。
GameObject 是我写的一个类,里面存储了一个游戏对象所需的所有基本信息(比如图形、当前游戏位置、旋转等) 我用 Sprite.Draw2D 的骰子是 Position 参数(这里用 go.Position 满足)如果我通过 go.Position,无论对象的位置值如何,精灵都会在 0,0 处绘制。我在“new Point(100, 100)”中测试了硬编码,所有对象都在 100,100 处绘制。我无法弄清楚为什么变量不能正确满足参数。我做了一些谷歌搜索,很多人说 MDX 的 Sprite.Draw2D 有错误且不稳定,但我没有找到解决方案。因此,我呼吁 Stack Overflow 希望能对这个问题有所了解!固定的
sql-server-2005 - 聚合缓慢变化维度的所有版本的结果
我希望汇总所有版本的缓慢变化维度的值。这是对问题的简化解释。
我有一个产品维度,这个维度有一个名为 ProductGroup 的属性。
产品会不时更改 ProductGroups。
Product 维度是一个缓慢变化的维度,变化发生在它在 ProductGroup 之间移动时。Product 维度有一个 ProductKey 和一个 ProductBusinessKey。
ProductKey 是维度内的唯一键,ProductBusinessKey 是来自主预订系统的键。ProductBusinessKey(PBK) 是产品独有的,永远不会改变。
维度表和事实表的简化结构是
我使用了以下缩写
PK - 产品密钥
PBK - ProductBusinessKey
PG - 产品组
尺寸表
PK PBK 名称 PG
1 1 产品 1 产品组 1
2 1 产品 1 产品组 2
3 2 产品 2 产品组 1
事实表
PK 收入
1 100
2 100
3 100
我想生成一个报告,显示所有版本的产品维度的总收入,即
产品 1 产品 2
200 100
目前我正在使用的他 mdx 是
这产生了以下结果
产品 1 产品 1 产品 2
100 100 100
我想知道如何构建查询以将结果返回为
产品 1 产品 2
200 100
任何帮助深表感谢。