问题标签 [mdx-query]

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 投票
1 回答
115 浏览

ssas - 在 MDX 中计算单元格中的事实数

这是一个带有两个维度的简单模式和一个带有度量的事实。

现在在 MDX 中,我们可以对每种事物类型的萝卜数求和。

现在,如果在此度量值组中我创建了一个新度量值[Count of Facts],其属性Source.[Binding Type]设置为[Row binding]AggregateFunction设置为,Count那么我还可以计算每种事物类型的事物数量。

我真的必须添加这个新措施吗?该数字是用于计算结果单元格中的值的事实数,所以我不能通过查询获得吗?(如果我们在 SQL 中进行分组,那么它就是COUNT(*).)

我绝对什么都做不了!

0 投票
1 回答
157 浏览

sql-server - 具有时间序列的 SSAS MDX 中位数

我正在尝试计算时间序列监控数据的中位数。

OLAP 多维数据集有一个日期维度(最低级别是日期)和一个单独的时间维度。(最低级别是分钟)

我发现它可以正确计算给定日期,但它会汇总当月的值。(这个月应该是~1.55)

给出了这个:

在此处输入图像描述

本月的中位数不能高于 5 天的中位数。

如何让 OLAP 在汇总时选择的时间范围内正确计算中位数?(例如按日年)

这可能是由具有单独的日期和时间维度引起的吗?

编辑:我发现如果我只是一个退化的维度,wihc 与事实有 1:1 的关系。它计算正确的月份,但真的很慢。(1429 行数据需要 2 分 30 秒)

但是,如果我尝试按天查询分组,它永远不会完成查询。

0 投票
1 回答
143 浏览

ssas - SSAS MDX 上一年 - 忽略过滤器

我试图在同一时期得到实际营业额和上一年的营业额。

我写了这个查询:

现在我得到以下结果:

商店 | 实际营业额 | 营业额上年

汉堡 | 100.00 | 120.00

慕尼黑 | 140.00 | 130.00

科隆 | 90.00 | 110.00

柏林 | 150.00 | 无效的

柏林没有前一年的值,因为商店在 2019 年 1 月的状态为“不可比较”。此“商店状态”过滤器不仅适用于实际营业额,也适用于上一年的计算。我如何在计算中忽略此过滤器?无论这家商店在去年是否“不可比”,我都想从去年获得柏林的价值。此过滤器仅针对实际情况将实际的“不可比较”商店踢出此结果列表。

0 投票
1 回答
46 浏览

ssas - SSAS MDX 上一年 - 国家/地区聚合问题

我之前对 SSAS MDX 上一年的问题 - 忽略过滤器 已解决。现在我有另一个问题。我现在得到了商店上一年的正确结果,但国家层面的聚合是错误的。

我的问题是我没有得到商店上一年的值,因为过滤器踢了那个值:

商店 | 实际营业额 | 营业额上年

汉堡 | 100.00 | 120.00

慕尼黑 | 140.00 | 130.00

科隆 | 90.00 | 110.00

柏林 | 150.00 | 无效的

然后我从 MoazRub 尝试了这个查询:

我在商店级别得到了正确的结果:

商店 | 实际营业额 | 营业额上年

汉堡 | 100.00 | 120.00

慕尼黑 | 140.00 | 130.00

科隆 | 90.00 | 110.00

柏林 | 150.00 | 120.00

在国家一级,我得到了一个错误的 SUM,因为现在在 2020 年 1 月“不可比”的另一家商店“不来梅”包含在总和中。

TOTAL 应该是(不包括不来梅,哪个是“不可比较”:460.00

总“情况”:580.00(包括不来梅)

国家级查询:

我如何才能仅对可比商店进行国家级汇总?

0 投票
1 回答
31 浏览

mdx - Crossjoin 中的 MDX 排序顺序

我想显示一个日期范围内我们未接来电的来电者列表。我希望按日期订购结果。但我无法弄清楚如何做到这一点。

我的 MDX 声明:

经过一些谷歌搜索后,我尝试按日期订购度量,但也尝试订购交叉连接。输出保持不变,日期没有订单:

未接电话应按日期排序

有人对此有解决方案吗?

0 投票
1 回答
23 浏览

ssas - 按 ASC 订购所有成员 [MDX]

使用我的查询,我可以按月份在特定年份获得我的销售额,但我有障碍。列按以下顺序排列:

1,10,11,12,2,3,4,5,6...

应该是:1,2,3,4,5,5,6,...10,11,12

我该如何改变呢?

这是我的代码

DX

0 投票
2 回答
309 浏览

ssas - SSAS 计算成员中的 MDX 查询

我正确尝试了SQL 中的查询但我将在计算成员部分的VisualStudio(SSAS)MDX中插入该查询,但处理时间会出错

我收到以下错误:

严重性代码 描述 项目文件行抑制状态错误 MdxScript(Cube_REG_Amozesh DW) (2, 5) 解析器:“选择”的语法不正确。(CREATE DYNAMIC SET CURRENTCUBE.[RegSt] AS 在 [Cube_REG_Amozesh DW] 的列中选择 [Measures].[Fact Student Status Count] where ([Dim Student Status].[Student Status Key].[Student Status Key]-[Dim Student Status].[Student Status Key].&[0]), DISPLAY_FOLDER = 'شاخص' ; )。0

0 投票
1 回答
47 浏览

mdx - 用“0”替换空值而不更改度量的名称

如果我重命名我的措施并使用 COALESCEEMPTY 这很有效,但我需要保持措施的真实名称。有谁知道如何用 0 替换空值而不必重命名度量值。

0 投票
1 回答
25 浏览

mdx - MDX 查询:在 mdx 查询中添加过滤器

我是 writing.mdx 查询的新手。尝试添加以下条件

需要帮助

  • pop2019大于5000

  • GDP增长超过1

查询各个国家的销售额:

我的架构如下所示: 架构图像

0 投票
1 回答
120 浏览

ssas - 在使用除法对计算度量进行排名时,MDX 中缺少排名值

我们正在尝试使用 Report Builder 数据集中的 RANK() 函数对度量进行排名,但是当被排名的计算度量中有除数时,它会随机跳过值。这与度量值相等然后进入下一个等级无关。我们知道这就是 RANK() 函数的工作原理。例如,当排名的度量对每个成员具有唯一值时,它将从排名 33、34 到 36,完全跳过 35。

没有任何数据集、表或分组被过滤或隐藏任何行,因此我们应该看到排名 35。rank 函数在具有加法、减法和乘法的度量上按预期工作,但在除法的所有排名上都会中断。跳过的值是随机的,并且对于不同的排名度量也不总是在同一位置。

我们还使用自定义报告代码在表格本身中进行排名,并且划分也打破了这一点。

以下是所使用措施的一些示例:

销售目标达成指标

销售目标达成排名

当我们拉出正在排名的度量的“/ [Measures].[Sales_Target]”部分时,它工作正常。

有没有人有一个解决方案,可以在不丢失排名值的情况下对除法度量进行排名?或者这是某种已知的错误?