问题标签 [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.
filter - MDX:按度量的表值过滤成员集
我在事实表中有一些数字,并生成了一个使用 SUM 聚合器来汇总数字的度量。但问题是我只想对高于 10 的数字求和。我尝试在度量定义中使用通用表达式,这当然有效,但问题是我需要能够动态设置该值,因为它并不总是 10,这意味着用户应该能够自己选择它。
更具体地说,我当前的 MDX 如下所示:
现在,有问题的成员是计算出的成员 [Avg Expedition Times Total]。该成员采取两项措施;[Sum Expedition Times] 和 [Nr of Expedition Times] 并在另一个上拆分以获得平均值,所有这些目前都有效。但是,我希望 [Sum Expedition Times] 仅汇总我/用户希望的参数之上或之下的值。
如何过滤 [Sum Expedition Times] 迭代的数字,而不是过滤该度量最终给我的总和?
java - 从 Java 访问 MS Analysis Services Cube 的最佳方式
我想从 Java 客户端针对 MSAS 多维数据集发出 MDX。哪些连接方法已被证明是可靠的?
mdx - MDX 查询/表达式不起作用
我是 MDX 表达式和查询的新手,我目前正在寻找这样的东西 -
我在事实表中有两个日期“ Date1
”和“ Date2
”作为 DATE 维度的外键。我需要做一个count of rows where Date1 < Date 2
,考虑到我不想计算 NULLS。我写了一个类似这样的表达式 -
上述查询运行良好,但计数结果不正确。我在事实表中创建了 7 行,其中 Date1 小于 Date2,但我仍然收到计数为 0。
任何帮助表示赞赏。(任何参考网站都对未来有好处)
谢谢, Vineet vineet9860@gmail.com
sql - MDX 计算事件之间的时间
我有一个多维数据集,它从 4 个事实/暗淡表中提取数据。
FactCaseEvents (EventID,CaseID,TimeID)
DimEvents (EventID, EventName)
DimCases (CaseID,StateID,ClientID)
DimTime (TimeID,FullDate)
事件将是:CaseReceived,CaseOpened,CaseClientContacted,CaseClosed
DimTime 每小时保存一个条目。
我想写一个 MDX 语句,它会给我 2 列:“ CaseRecievedToCaseOpenedOver5
”和“ CaseClientContactedToCaseClosedOver5
”
CaseRecievedToCaseOpenedOver5
CaseReceived
将保存在和之间的时间差超过 5 小时的案例数CaseOpened
。
我猜 " CaseRecievedToCaseOpenedOver5
" 和 " CaseClientContactedToCaseClosedOver5
" 将是计算成员,但我需要一些帮助来弄清楚如何创建它们。
提前致谢。
ssas - 联合 MDX 中的最后一行
我对 MDX 很陌生,并且在将以下 t-sql 查询发送到 MDX 时遇到了一些麻烦。
到目前为止,我得到了这样的东西。但我不知道如何添加最后一行'ALL'。
知道怎么做吗?
谢谢
olap - MDX - 在最低时间求和,然后最大化
我有;
- 时间维度(年、月、日、小时),
- 产品维度(产品、功能)
- 和一个用户维度(用户)
我可用的衡量标准是:已使用(正在使用的功能数量)
我想要做的是显示最大并发使用量。(这将是同一User使用的每个Feature的Sum of Used的最大值,发生在同一Hour中)。
这在 MDX 中可行吗,还是我需要在我的数据库中处理这个问题?(感觉不对)
我让自己变得可以理解了吗?欢迎任何建议..
编辑(中部时间 2 月 11 日 10:44):
视觉解释..(这就是我想要的):
Max Used就像您看到的Max Used Hourly一样。要做到这一点,我需要按小时计算 Sum..
我目前正在使用蒙德里安
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) 的新手,所以如果我的要求太基本,请原谅。
我尝试了以下选项
- 使用公共 RespondentKey 将数据源视图中的事实表链接到事实表。查询运行并返回结果,但无论选择的人口统计标准如何,都会返回相同的结果,即被忽略。
- 从 factDemographics 创建维度。我试图将 dimAnswer 连接到 Cube Structure 的 Dimension Usage 表中的 factCampaign 但没有成功。当我尝试部署项目时,项目要么停止,要么出现以下错误(注意启用的属性层次结构设置为 true)
元数据管理器中的错误。'Fact Demographics' 度量组维度的 'Answer Key' 中间粒度属性未启用属性层次结构。
我将不胜感激任何人都可以提供的帮助。如果您需要更多信息,请告诉我,如果这是一个基本问题,请再次道歉
mdx - MDX 问题
我正在使用 Analysis Services 2000 为一个 Web 应用程序开发一个多维数据集,用户可以在其中注册和取消注册到该站点。所以,“用户”表有这三个字段:
- 激活(1 或 0)
- 费查阿尔塔
- 费查巴哈
我需要的信息是通过时间维度了解一次有多少用户处于活动状态。就像是:
年 月 日 活跃用户
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 指示的那一天开始对未注册用户进行折扣。
谢谢。
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,
问题键,
答案键
任何帮助将不胜感激
谢谢