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

mdx - 网上最好的 MDX 参考资料

MDX 语言的最佳参考/链接、备忘单是什么?以下是我收集的一些开胃菜。请分享你的:)

0 投票
2 回答
16074 浏览

filter - MDX:按度量的表值过滤成员集

我在事实表中有一些数字,并生成了一个使用 SUM 聚合器来汇总数字的度量。但问题是我只想对高于 10 的数字求和。我尝试在度量定义中使用通用表达式,这当然有效,但问题是我需要能够动态设置该值,因为它并不总是 10,这意味着用户应该能够自己选择它。

更具体地说,我当前的 MDX 如下所示:

现在,有问题的成员是计算出的成员 [Avg Expedition Times Total]。该成员采取两项措施;[Sum Expedition Times] 和 [Nr of Expedition Times] 并在另一个上拆分以获得平均值,所有这些目前都有效。但是,我希望 [Sum Expedition Times] 仅汇总我/用户希望的参数之上或之下的值。

如何过滤 [Sum Expedition Times] 迭代的数字,而不是过滤该度量最终给我的总和?

0 投票
2 回答
2819 浏览

java - 从 Java 访问 MS Analysis Services Cube 的最佳方式

我想从 Java 客户端针对 MSAS 多维数据集发出 MDX。哪些连接方法已被证明是可靠的?

0 投票
1 回答
676 浏览

mdx - MDX 查询/表达式不起作用

我是 MDX 表达式和查询的新手,我目前正在寻找这样的东西 -

我在事实表中有两个日期“ Date1”和“ Date2”作为 DATE 维度的外键。我需要做一个count of rows where Date1 < Date 2,考虑到我不想计算 NULLS。我写了一个类似这样的表达式 -

上述查询运行良好,但计数结果不正确。我在事实表中创建了 7 行,其中 Date1 小于 Date2,但我仍然收到计数为 0。

任何帮助表示赞赏。(任何参考网站都对未来有好处)

谢谢, Vineet vineet9860@gmail.com

0 投票
2 回答
3830 浏览

sql - MDX 计算事件之间的时间

我有一个多维数据集,它从 4 个事实/暗淡表中提取数据。

  1. FactCaseEvents (EventID,CaseID,TimeID)
  2. DimEvents (EventID, EventName)
  3. DimCases (CaseID,StateID,ClientID)
  4. DimTime (TimeID,FullDate)

事件将是:CaseReceived,CaseOpened,CaseClientContacted,CaseClosed

DimTime 每小时保存一个条目。

我想写一个 MDX 语句,它会给我 2 列:“ CaseRecievedToCaseOpenedOver5”和“ CaseClientContactedToCaseClosedOver5

CaseRecievedToCaseOpenedOver5CaseReceived将保存在和之间的时间差超过 5 小时的案例数CaseOpened

我猜 " CaseRecievedToCaseOpenedOver5" 和 " CaseClientContactedToCaseClosedOver5" 将是计算成员,但我需要一些帮助来弄清楚如何创建它们。

提前致谢。

0 投票
1 回答
1391 浏览

ssas - 联合 MDX 中的最后一行

我对 MDX 很陌生,并且在将以下 t-sql 查询发送到 MDX 时遇到了一些麻烦。

到目前为止,我得到了这样的东西。但我不知道如何添加最后一行'ALL'。

知道怎么做吗?

谢谢

0 投票
1 回答
819 浏览

olap - MDX - 在最低时间求和,然后最大化

我有;

  • 时间维度(年、月、日、小时),
  • 产品维度(产品、功能
  • 和一个用户维度(用户

我可用的衡量标准是:已使用(正在使用的功能数量)

我想要做的是显示最大并发使用量。(这将是同一User使用的每个FeatureSum of Used的最大值,发生在同一Hour中)。

这在 MDX 中可行吗,还是我需要在我的数据库中处理这个问题?(感觉不对)

我让自己变得可以理解了吗?欢迎任何建议..

编辑(中部时间 2 月 11 日 10:44):

视觉解释..(这就是我想要的):

Max Used就像您看到的Max Used Hourly一样。要做到这一点,我需要按小时计算 Sum..

我目前正在使用蒙德里安

0 投票
2 回答
2854 浏览

sql-server-2005 - 在 MDX 查询中连接事实表

我正在使用 VS 2005 构建和分析服务项目。目标是分析广告活动。

我有一个带有 2 个事实表的立方体

factCampaign:包含受访者对广告活动的看法的详细信息 factDemographics:包含受访者的人口统计信息

这些事实表有一个共同的维度 dimRespodent 指的是被采访的实际人

我有 2 个其他维度(我留下了不相关的维度)

dimQuestion:包含问题列表 dimAnswer:包含每个问题的可能答案列表

dimQuestion 和 dimAnswer 与 factDemogrpahics 相关联,但与 factCampaign 无关

我希望能够运行查询以返回人们对活动的看法(来自 factCampaign)但使用人口统计标准(使用 dimQuestion 和 dimAnswer)的结果

例如,有多少 18-25 岁的男性回忆起特定的活动

我是 OLAP 和 Analysis Services (2005) 的新手,所以如果我的要求太基本,请原谅。

我尝试了以下选项

  1. 使用公共 RespondentKey 将数据源视图中的事实表链接到事实表。查询运行并返回结果,但无论选择的人口统计标准如何,都会返回相同的结果,即被忽略。
  2. 从 factDemographics 创建维度。我试图将 dimAnswer 连接到 Cube Structure 的 Dimension Usage 表中的 factCampaign 但没有成功。当我尝试部署项目时,项目要么停止,要么出现以下错误(注意启用的属性层次结构设置为 true)

元数据管理器中的错误。'Fact Demographics' 度量组维度的 'Answer Key' 中间粒度属性未启用属性层次结构。

我将不胜感激任何人都可以提供的帮助。如果您需要更多信息,请告诉我,如果这是一个基本问题,请再次道歉

0 投票
2 回答
246 浏览

mdx - MDX 问题

我正在使用 Analysis Services 2000 为一个 Web 应用程序开发一个多维数据集,用户可以在其中注册和取消注册到该站点。所以,“用户”表有这三个字段:

  • 激活(1 或 0)
  • 费查阿尔塔
  • 费查巴哈
当用户激活他的帐户时,应用程序保存“fechaAlta”并将 1 放在“activo”字段中。当用户取消订阅他的帐户时,应用程序将“activo”字段更新为 0 并保存“fechaBaja”。

我需要的信息是通过时间维度了解一次有多少用户处于活动状态。就像是:

年 月 日 活跃用户

2009 年 1 月 1 日 10 日(本日激活 10 次)
2009 年 1 月 2 日 12 日(本日激活 3 次,未注册 1次)
2009 年 1 月 10 日 17 日(本日激活 5 次)

即使我在 2009 年 2 月查询,我也需要知道 1 月 1 日有 10 个活跃用户(必须计算 2 日退订的用户)。

我开发了一个多维数据集,其中事实表是用户表,并为两个日期字段(fechaAlta 和 fechaBaja)创建了两个维度。我还创建了这个计算字段:

按月激活:
计算子立方体:{[Measures].[Altas]}, [Fecha Alta].[Mes].MEMBERS
计算公式:sum({Descendants([Fecha Alta].currentmember,[Fecha Alta].[Día] )},[措施].[Activo])

当天活动:
计算子立方体:{[Measures].[Inscritos]},[Fecha Alta].MEMBERS
计算公式:sum({Periodstodate([Fecha Alta].[(Todos)])},[Measures].[Activo ])

我不知道如何仅从 fechaBaja 指示的那一天开始对未注册用户进行折扣。

谢谢。

0 投票
4 回答
694 浏览

sql-server-2005 - 一个简单的 MDX 问题

我是 MDX 的新手,我知道这一定是一个简单的问题,但我一直无法找到答案。

我正在模拟一个有问题和答案的问卷。我想要实现的是找出对问题给出具体答案的人数。例如,20-25 岁之间的男性人数

当我单独针对问题运行下面的查询时,将返回正确的结果

[Measures].[Fact Demographics Count]是主键列的计数

[Answer].[Dim Answer].&[1]是男性答案的关键

男性人数的结果 = 150 20-25 之间的人数的结果 = 12

但是当我在下面运行下一个查询时,而不是获取年龄在 20-25 岁之间的男性人数。我得到男性人数和 20-25 岁之间人数的总和。

结果 = 162

事实表的结构是

FactDemographicsKey,

RespodentKey,

问题键,

答案键

任何帮助将不胜感激

谢谢