问题标签 [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 - 如何学习 MDX
经过多年的关系数据库开发,我目前正在学习 OLAP 和 MDX。
关于 MDX 入门的任何提示?学习 MDX 的最佳书籍和资源是什么?
olap - 如何在 MDX 中将级别的总和显示为其最后一个子级的值
我有一个 MDX 查询,它列出了 OLAP 数据库中所有“周”和“日”级别的度量。例如
但是,在显示一周的度量值的地方,我不想显示所有 Day 值的总和,而是想显示一周内最后一天的值。例如
第 1 周:12
日 9 月 15 日:10
9 月 16 日:20
9 月 17 日:12
日 9 月 18 日:15
9 月 19 日:8 9 月
20 日:9
日 9 月 21 日:12
第 2 周:15
9 月 22 日:12
9 月 23 日:15
如何在 MDX 中实现这一点?
mdx - 在 MDX 中列出成员及其所有后代的最佳方式是什么?
在我使用的 OLAP 数据库中,有一个“位置”层次结构,由公司、地区、区域、站点、房间、直到这些级别组成。对于特定的公司,我需要编写一些 MDX,列出所有区域、区域和站点(但不是站点以下的任何级别)。目前我正在使用以下 MDX 实现这一目标
因为我对 MDX 的了解有限,我想知道是否有更简单的方法来做到这一点,用一个命令而不是四个?是否有一种不那么冗长的方法来实现这一目标,或者我的例子是实现这一目标的唯一真正方法?
mdx - 如何从获取更高级别成员的所有后代的 MDX 调用中排除某个成员
在我使用的 OLAP 数据库中,有一个“位置”层次结构,由公司 -> 区域 -> 区域 -> 站点 -> 房间级别组成。我正在使用以下 MDX 在公司级别获取特定成员的所有后代。
我现在需要从报告中排除一个名为“冗余”的特定区域。如何更改上述 MDX 以排除此特定区域(及其所有后代)?我知道这个区域将被称为“冗余”,但我不想硬编码任何其他区域名称,因为这些名称可能会改变。
sas - 通过过滤度量值在 MDX 中定义计算成员
我需要在 MDX 中定义一个计算成员(这是 SAS OLAP,但我很感谢那些使用不同 OLAP 实现的人的回答)。
新度量的值应通过应用附加过滤条件从现有度量计算。我想举个例子会更清楚:
- 现有度量:“总流量”
- 现有维度:“方向”(“In”或“Out”)
- 我需要创建一个计算成员“传入流量”,它等于带有附加过滤器的“总流量”(Direction = “In”)
问题是我不了解 MDX,而且我的日程安排非常紧张(对于新手问题,我深表歉意)。我能想到的最好的是:
这几乎可以工作,除了具有特定方向的单元格:
所以看起来方向上的“内在”过滤器被我自己的过滤器覆盖)。我需要“内在”过滤器和我自己的过滤器的交集。我的直觉是,它与[Direction].[(All)].[In]
与被评估单元格的内在坐标相交有关,但如果不先阅读该主题,就很难知道我需要什么:)
[更新]我结束了
..但至少在 SAS OLAP 中,这会导致对基础数据集执行额外的查询(以计算 [in] 的值),所以我最终没有使用它。
filtering - MDX:计算尺寸?
我不知道这是否可能,或者我对 MDX 的有限知识是否将我推向了错误的方向......
我正在处理的多维数据集有两个不同的日期维度[Statement Dates]
和[Premium Dates]
. 进一步在每个层次结构中看起来像这样:
对于我正在实现的业务逻辑,我需要执行以下操作:
所以我需要它来区分使用哪个维度来根据正在使用的产品类别过滤年份。
这可以解析并运行查询,但数字似乎表明该IIF
语句始终返回 false。
command-line - 我在哪里可以下载 ascmd.exe?
我需要从命令行(MS AS 2005)执行 MDX 查询。我听说有一个名为 ascmd 的程序可以做到这一点。不幸的是,当我转到 codeplex 页面时,我发现应该提供 ascmd 的页面不起作用。如果您知道任何其他页面,请提供帮助,我可以在其中下载 ascmd 或任何其他在命令行中执行 MDX 的程序。谢谢您的回复!
filter - MDX过滤器问题
我对整个 MDX 很陌生,但以下内容让我很生气。FILTER
我正在使用的一个陈述是……奇怪。代码示例,后跟描述:
我正在尝试按财政年度的一周(有些列被稍微混淆)来提取特定销售渠道的总单位。所有这些过滤器都已到位,因为我经常需要在 SKU 级别分解这些过滤器,并且在我的机器上处理截断的数据集更简单(我说让数据库来完成工作!)。
问题是,此查询返回 FOS 渠道中的 0 销售额。这看起来很奇怪,所以我删除了行过滤器:
突然之间,FOS 渠道中出现了销售。这让我大吃一惊;以前,我假设我正在过滤以仅接收显示销售的行,但我没有得到。现在我正在显示所有内容,并且有销售行。用 Perl 或其他什么来解决这个问题很容易,但我宁愿“正确”地解决它。
我有理由确定我只是误解了一些琐碎的细节,但我已经厌倦了把头撞在桌子上。
谢谢!
sql-server - 如何说服 ascmd.exe 将表格作为输出,而不是 XML 文件?
我正在尝试通过 ascmd 实用程序查看我的 OLAP 多维数据集中的数据。作为输入,我输入了一个 MDX 查询,但只有输出(在命令行中)是一个 XML 文件。我尝试使用 -Tf text 和 -Tf csv 参数,但它们并没有按照我认为应该的方式工作(我一直在输出一个 XML)。我想在我的输出上有这样的东西 www.pinaldave.com/download/sqlcmd4.gif -- 是否可以在 ascmd 中获取文本输出(就像在 sqlcmd 中一样)?
感谢帮助。此致。
PS。我使用的语法: ascmd.exe -S 服务器名 -d 数据库 -i query.mdx -Tf csv -o output.csv
ssas - 如何查看 MS SSAS 2005 会话和查询
在 Microsoft SQL Server Analysis Services 2005 中浏览多维数据集时,我想看看由 Excel 等客户端访问工具生成的 MDX(据说)查询。有没有一种工具或方法可以让我做到这一点?
我真的在寻找像 Oracle 的 v$sessions 之类的东西——我知道 sp_who 和 sp_who2 用于关系 SQL Server,但是否有用于 MSAS 的?