问题标签 [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 投票
0 回答
53 浏览

tsql - 我不了解 OPENQUERY 函数

我需要帮助理解 OPENQUERY-Structure。

我试图理解为什么以下查询(在 Microsoft SQL Server Management Studio 2016(版本 13.0.16106.4)中)只会产生错误

而另一个查询没有

当我执行第一个时,我总是收到错误消息“无效的列名'[KPIValue]'”,我不知道为什么。

我一直试图通过稍微玩一下语法来了解查询的结构,看看我是否能辨别出一种模式,因为到目前为止我无法在网上找到正确的解释。

例如我不知道为什么我需要在行中使用双引号

或者为什么“as ABC”似乎无关紧要。

如果我在 SSRS 中执行任何一个 MDX 查询,我都会得到一个结果集。

0 投票
1 回答
50 浏览

ssas - MDX - 每个子组的前 N ​​个元素

假设我有一个带有销售事实表和 3 个维度的多维数据集:时间(具有层次结构年-月-日)、地理(具有层次结构大陆-国家-地区)和产品,其中包含所售产品的一些特征,让我们以品牌为例例如。

我要做的是显示与所选度量相关的前 N ​​个品牌,在这种情况下,每个地区和每个月的平均销售额(已经在立方体中作为总销售额/售出的产品数量)。

为了清楚起见,我还需要显示国家和年份。

我到处寻找解决方案,我接近但不完全。我希望有人能帮我弄清楚。

所以我在下面的查询中使用了 generate 和 topcount,但问题是 topcount 计算的是整个数据集上的 N 个最畅销品牌,而不是针对每个地区和月份子组。然后将这个前 N 个应用到每个子组。

所以我得到了这个,全球前 5 大品牌分布在各个地区,如果在那里销售:

错误的结果

但我应该为每个地区获得不同的前 5 名:

结果我应该得到

我错过了什么?

0 投票
1 回答
124 浏览

mdx - 如何从 MDX 中的日期级别提取月、年和日期

这是我第一次在 JPivot 中使用 MDX,我有一个日期级别(格式:YYYY-MM-dd),我必须根据该日期的年份或月份进行一些查询。我没有找到单独提取它的方法。

这是我的查询:

有没有办法做到这一点?

先感谢您!

0 投票
1 回答
60 浏览

mdx - 如何在 MDX 中获得不同年份级别的值?

我有一个具有两个维度的立方体:

  1. 具有 3 个级别的维度日期:日、月和年。
  2. 具有 2 个级别的维度任务:任务 A 和任务 B。我想按年份显示任务(A 和 B),问题是当我执行查询时,我得到了年份的重复值。我尝试使用 distinct ,但没有奏效。

这是我的查询:

我得到的结果是: 执行结果

这就像在做:Select [Date].[1].[1].[2014], [Date].[1].[1].[2015], [Date].[1].[2].[2014], [Date].[1].[2].[2015] 等等

询问

其中第一个 1 是日期,第二个 1 是月份,它返回每个月和日的年份结果。这就是为什么我有重复的年份,但我找不到如何解决它。

我只是希望结果更普遍,我希望按年完成任务的价值。

先感谢您!

0 投票
1 回答
96 浏览

sql-server - 使用排名时如何从 MDX 查询中返回的多维结果集中删除空值

我想在 MDX 查询中按数量和平均成本对客户进行排名。但是,当我使用以下查询时:

结果集如下所示:

我得到没有 Null 的排名。但是当我向 ROWS 添加一个维度时,如下所示,我在返回集中得到空值

结果集如下所示:

结果集有 (null) 并且把排名弄乱了。如何从结果集中删除空值,以确保行和度量上有多个维度,并在列上进行排名。任何帮助将不胜感激。

0 投票
1 回答
25 浏览

mdx - 如何在不跳过 MDX 查询的情况下按顺序排名

我有一个 MDX 查询对客户进行排名,但在我添加的 WHERE 子句中

执行时返回

在此处输入图像描述

DimClient 和 ClientBenchmark 维度在多维数据集中是不相关的。

但是,我想实现下面的截图

在此处输入图像描述

注意排名没有跳过。我会很感激你的解决方案。

0 投票
1 回答
93 浏览

mdx - 如何解决 MDX 查询中的“类型不匹配错误”

我在 SSAS 中查询多维数据集时遇到类型不匹配错误。MDX 查询如下所示:

我该如何解决这个错误

0 投票
1 回答
41 浏览

sql-server - MDX 层次结构维度到列

我有一个使用层次结构的维度的多维数据集。这是 Excel 中使用数据透视级别的数据透视立方体的示例

在此处输入图像描述

此数据作为从 Excel 数据透视表向下钻取的一个层次结构附加

在此处输入图像描述

当我将其翻译为 MDX 查询时:

我无法从 Excel 数据透视图创建图片,这是转换为每一列的数据(2、3、4、5 级)

这是查询的结果

在此处输入图像描述

数据变得重复。

0 投票
1 回答
189 浏览

ssas - 在表格立方体模型的 MDX 查询中使用计算成员中的日期范围

我有一个要求,我必须获取不同度量的值,每个度量都有自己的日期范围,以下查询有效并让我获得一年多的数据,

但是当我尝试传递一个日期范围而不是年份时,我得到了一个错误,

我收到以下错误,

执行查询...该函数需要一个字符串或数字表达式作为参数。使用了元组集表达式。运行完成

如何获取每个计算成员的日期范围的度量?

0 投票
1 回答
36 浏览

ssas - MDX中的简单除法

尝试使用 PanelSoldDays 和 DateDaysInMonth 达到 PanelSoldMonths 率。但是,在进行这个简单的除法时,我得到了一个空值的返回。

PanelSoldMonths = PanelSoldDays / DateDaysInMonth

在此处输入图像描述