有没有一种方法可以列出维度成员而不获取每个成员的默认度量值?您可以在相反的轴上不选择任何内容:
SELECT
{ } on 0,
{ DESCENDANTS([Dimension].[Hierarchy]) } on 1
FROM [Cube]
选择一个空集可防止SSA在相反的轴上添加默认度量值。您可以使用ADOMD目录对象来查询多维数据集,并找出它有哪些度量值/维度等。这根本不涉及MDX。您可以访问Magnus提到的目录视图(顺便说一下),从SQL Server 2008使用以下SQ
我是OLAP新手,我刚刚设计了我的第一个多维数据集,现在我正在尝试做一些简单的分析。我有一个简单的时间维度,如下所示:
- Year
- Month
- DayOfWeek
现在我想总结一下e的所有度量。G星期一。我不想知道一年中每个月的星期一是什么样的(我能做到),但要知道所有的星期一。只有一个值
可能吗?如果可能,如何可能
谢谢 是时候打开AdventureWorks示例并查看它们的时间维度了。在维度上需要更多属性。年度、月份和日期的属性应按层次结构排列,但如果需要对其进行聚合
我对MDX非常陌生,对于初学者,我下载了一个excel 0 OLAPPivotGrid扩展插件。我使用它来生成报告、复制MDX并将其绑定到网格
然而,我需要创建其他简单的查询,但是在创建一些可以通过SQL轻松完成的东西时,我发现了一些问题。例如,如果我有这个SQL查询,我将如何处理MDX
选择日期、产品类型、总和(金额)、总和(金额2)
其中,日期=>20101,日期
我正在使用icCube Web报表,我想显示多维数据集的刷新时间,但找不到如何执行此操作。
我想有一种方法可以使用专用的MDX语句,但在文档中找不到任何引用。知道怎么做吗?MDX函数提供了这些信息。因此,您可以使用带有“普通MDX”请求的“简单表”小部件:
字符串格式使用Java。谢谢,这正是我要找的。
with
member [Measures].[Schema Refresh Time] as SchemaRefreshTime(),
FORMAT_STRING =
我这里有一个MDX/computed会员问题。我已经有一段时间没有这样做了,忘记了很多。我有一个具有以下维度和级别的立方体:
地点
站点名称
客户
客户名称
行业名称
我有一个度量
产品数量
我想从MDX查询中显示/返回的内容如下:
Site | Prod Count |当前客户所有站点的平均Prod Count |平均Prod Count
跨当前客户所在行业的所有站点
示例数据:
Site | Prod Count | Avg 1 | Avg 2
我想创建一个模式计算成员,它带来动态筛选维度的和。问题是我不知道过滤器会是什么。例如,公式
Sum
(
Filter
(
[SHOP].[SHOP].MEMBERS
,
[Measures].[SALES] > 0
)
,[Measures].[SALES]
)
为所有销售额大于0的商店提供销售额的总和。我希望能够仅获得SHOP1和SHOP2的销售总额,之后,仅获得SHOP3和SHOP4的销售总额。我如何在一个固定的公式中实现这一点
我发现一个函数似乎
我试图用“缺失”或“NA”文本替换数据中的空格
我已经尝试了上面的代码,不管是否有引号
获取以下错误:
CoalesceEmpty([Product Type].[All Product Type].[],“MISSING”)无效,无法在查询中使用。
p.S.产品类型是一个维度
我在measures上尝试了这个函数,它在那里工作得很好。CoalesceEmpty函数不接受成员或集合。这两个参数都必须是数值表达式。查看msdn链接我不明白这个差距意味着什么-您真的有一个名为[]的成员吗[产品类型]
我是mdx新手
是否有任何方法可以使用MDX从两个关键字中搜索和返回匹配项,就像我们在MySQL中使用的“%iphone”和“%samsung”一样
我的MDXcode是:
SELECT
NON EMPTY {[Measures].[Average Price]} ON COLUMNS,
Filter({[Product Names].MEMBERS},
[Product Name].CurrentMember.Name MATCHES '(?i)apple.*' or [Product Nam
我只需要为特定的[Year]筛选维度[Line]。成员
比如说,,
[Time].[2004]显示结果([Product].[Line].[Classic Cars]和[Product].[Line].[Ships])-将[Product].[Line]的其余成员排除在[Time].[2004]之外,但不排除其他[Time]的[Product].[Line]成员
我需要一个与蒙德里安兼容的代码。
有什么建议吗
SELECT
NON EMPTY {[Measures].[Sales]} O
exists函数的用例是什么
这似乎是查询的默认行为(如果我没有弄错的话),即自动执行exists,如果不存在,则不返回任何结果:
EXISTS([Team].[Name].[Name].[Green Bay Packers], [Team].[Name].[Name].members),
-- vs
[Team].[Name].[Name].[Green Bay Packers]
MDX Exists函数的用途是获取指定的第一个集合的元组集,该集合与指定的第二个集合的一个或多个元组一起存
我正在尝试编写一个MDX查询,该查询返回一个结果,其中包括成员列表、成员Id和度量值。在本例中,我有一个事实表,用于对调查中的值进行评级。每个评级值都有一个问题维度的外键,该维度包含Id和Name列。我想要的信息是每个问题的Id和名称以及总平均评分。到目前为止,我可以获得Id和评级,或者姓名和评级,但我不知道如何获得两者
以下是我尝试过的查询:
SELECT
NON EMPTY {[Measures].[Rating]} ON COLUMNS,
NON EMPTY {[Question].[Qu
我对MDX非常陌生,但我一直在支持一个新工具,并且对最近我遇到的一个请求有疑问。我们有一个处方数据立方体,处方医生被分配到不同的地区。我的客户需要一个函数来计算分配给某个地区的处方药数量,因此我制作了以下内容:
COUNT(
FILTER([M_Prescriber].[Prescriber].[Prescriber].Members*[Measures].[M-TRx],
[M_Market_Product].[Product].[All]
)
我目前在蒙德里安与食品艺术数据库打交道。
每当我执行包含以下元素的查询时:
...[Time].[Quarter].[Q1]...
...[Time].[Quarter].[Q2]...
...
解析查询后,Mondrian始终将该查询更改为以下形式:
...[Time].[1997].[Q1]...
...[Time].[1997].[Q2]...
...
...[Time].[1997].Members...
通常,两种形式产生相同的结果。问题是我必须保持该查询[Quarter]的级别
在[Metrics]中[Time].[2013].[May2013]的列上运行MDX查询“选择{[Measures].[X]}”时,我遇到以下异常。但当我以管理员角色运行时也不例外。如果下面的角色部分有任何问题或如何解决,请告诉我
xml中的角色段
例外情况
java.lang.NullPointerException
在mondrian.rolap.rolapherarch$LimitedRollupMember。(rolapherarch.java:1333)
在mondrian.rol
首先我道歉,因为我在这里肯定用错了词。我的问题是,下面的查询包含一个始终有两个值(月验证)的维度,如查询和下图所示:
SELECT NON EMPTY {
[Measures].[00 - Costs €]
}
ON COLUMNS, NON EMPTY {(
[Project Platoon].[Platoon].[Platoon].ALLMEMBERS ,
[Financial Data Month Validation].[Month Validation Sta
标签: Mdx
olap-cubemondrian
我需要从MySQL中的一个表创建一个OLAP视图
我需要从表中的以下列获取信息:日期、机器、级别、项目、代码、注释、停机时间
所以我创建了这个蒙德里安模式:
<Schema name="ExampleSchema">
<Cube name="ExampleCube">
<Table name="example_table"/>
<Dimension name="Date">
<Hierarchy hasAll="t
我试图找出当前日期-30天之间的所有记录。但无法为此编写MDX筛选器。我目前的查询是:
WITH
SET [~FILTER] AS
{[Created_Date.Created_Hir].[Created_On].Members}
SET [~ROWS] AS
{[Sales Order Attributes SO.Sales_order].[Sales Order ID].Members}
SELECT
NON EMPTY {[Measures].[CO
我的维度如下:
我想一次只买一个市场
当我使用此查询时,我将获得我正在使用的所有成员的列表。成员函数:
SELECT [MARKET BASE].[Market Base].[Market Base].MEMBERS ON 1,
[Measures].[% OTC Sales] ON 0
FROM [PharmaTrend Monthly Ext];
但是,当我使用以下查询仅获取当前成员时,我会得到一个错误,即:CURRENTMEMBER函数要求1参数使用层次结构表达式。使用了成员表达式。
我有一个示例星型模式是这样制作的:
author (id, name)
book (id, name)
sample_fact_table (id, authorfk, bookfk, quantity)
其中obiouvsly authorfk是对author.id的FK,bookfk是对book.id的FK
维度为:“作者”、“书籍”。量度是“量”
我使用Pentaho Schema Workbench工具对多维数据集进行了以下配置:
<Schema name="MySchema"&
我对MDX不太了解。
有没有办法通过MDX查询从系统/服务器获取当前年份?
我没有任何与日期或类似的维度
注意。创建一个成员并将其定义为“年(现在())”
这里有一个更有趣的例子
你试过什么吗?
Member [Measures].[Current Year] as 'YEAR(NOW())'
-- The First Calculated member is the value of NOW()
WITH MEMBER [Measures].[Full Date] as 'NOW()'
-
我试图做一个所谓的不对称报告。
这意味着我在2维栏上,
我想展示,例如
实际-12个月和预算-年总计
我找不到如何做到这一点,甚至可能是用MDX做不到这一点
在Excel2010中,这可以通过所谓的“命名集”(我认为是“命名元组”)实现(请参阅)
在icCube中是否可能出现这样的不对称报告
获得类似结果的备选方案有哪些
提前感谢,
Arthur不确定是否完全理解Excel,但在MDX中,标准方法是使用计算成员,最有可能是附加到一个
在顶部,您可以在中创建打破任何维度约束的列。您可以显式枚举
我正在尝试构建一个“动态”MDX,它将以一个外部文件(具有一列多行)作为输入来构建一个集合。然后,该集合将用作mdx的一部分。我不确定这是否可行?我来自t-sql后台,在t-sql中非常可行,那么mdx呢?上周我在codepelx上发布了mdx脚本注入项目
MDX脚本可以很容易地用代码进行更新或扩展,而无需任何代码
再次部署多维数据集。当MDX脚本
动态扩展到例如
更新立方体边集
从外部数据源(如SQL查询或XML内容)生成集合
创建动态Calucate成员
在MDX脚本中更新整个部分
欢
是否可以从一个维度调用两个字段,但每个字段都有自己的键?
例如,我有一个事实表,它有两个外键(agestart和ageend)。
我有一个内联表,用于声明agestart和ageend的值
我尝试在不同维度上声明每个字段,并这样称呼它。
select
{[dimagestart].[agestart].members}*
{[dimageend].[ageend.members} on columns
from cube1
select
{[dimagestart].[age
子选择仅支持柱轴
SELECT NON EMPTY { [Measures].[Total Due] } ON COLUMNS,
TopCount ({[Store].[Name].Members *[Customer].[Store ID 1].Members }
,5,
[Measures].[Total Due]) ON ROWS
FROM [TOP_5]
子选择支持任意多个轴-事实上,子选择是实际上可以使用两个以上轴的情况之一
SELECT
[Sales Territory]
我想将总秒数对应的整数输入转换为时间格式:
n天、hh、mm、ss
示例:176553秒=2天,01:02:33
我已开始尝试以下格式:
WITH MEMBER [Measures].[TIMECONVERTED]
AS '[Measures].[Durees totales en secondes]/ 86400', FORMAT_STRING = "hh:mm:ss"
但那不管用
(可能是因为[Measures].[Durees total en secondes]是数字
因此,
我在多维数据集计算中有一个非常简单的IIF语句,用于创建一个名为“佣金单位”的计算:
IIF([Measures].[Commission]>0[Measures].[Unit Balance]*1,空)
在最低粒度下,我得到了正确的结果,但一旦我在任何级别上聚合,我就会得到错误的结果
例如:
交易#,单位余额,佣金,可佣金单位
1500,3500
2100,0,0
3250,1250
当我删除事务维度时,我得到:
850,4850
我应该得到:
850,4750
我应该提到,委员会和单位在两个
嗨,我一直在玩MDX,需要一些非常高级的入门指导。我已经有一个SQLServer2008R2数据库启动并运行,其中包含数据。我想在MDX中尝试一些非常简单的方法来熟悉流程。我不是DW或多维数据集专家,所以我需要慢慢开始。(事实/维度对我来说是新的)
我有一个来自关系数据库的视图,我希望将其用作MDX的单一源。很简单:
TABLE WEEKLY_GAIN
PCTGAIN (DECIMAL) -- The pre-calc'd pctg gain in price from day x to d
我有一个维度ItemSales,它的层次结构类似于Site->ItemType->Item
ItemType不是唯一的。网站可以销售相同的ItemType。
我想从总数中排除某一类型(例如未知)
这一定很容易,但我被卡住了。这似乎是除了将工作,但就我所能做到的,除了要求我列举每一个网站
除了([ItemSales].[Sites].[ItemType].Members],{[ItemSales].[site1].[unknown],[ItemSales].[site2].[unknown]})
我需要你的帮助
我有这个密码
CREATE MEMBER CURRENTCUBE.[Measures].[Summary distribution by CSKU]
AS count(
NONEMPTY(
crossjoin(
descendants ([05_Goods].[CSKU].currentmember,,LEAVES),
descendants ([04_Agents].[Agents hie
标签: Mdx
mondriancumulative-sum
我需要在mondrian目录定义中定义一个CumulativeSales度量。到目前为止,我有:
<CalculatedMember name="CumulativeSales" dimension="Measures" >
<Formula>IIF([Month.Year].CurrentMember.Level.Name = 'Month', Sum([Month.Year].CurrentMember.FirstSibling:[Month.
标签: Mdx
duplicate-datardlcross-joingranularity
I'v在VisualStudio2005中构建了一个SSRS收入报告,该报告基于SSAS 2008 R2 Qube数据源,用于在MS SharePoint 2005服务器上部署。它在俄罗斯运行良好
哎呀,不能发布低于10分的图片
但问题是,报告的mdx以不同的度量输出重复的x2/x3/x4/x10统计数据,这些数据被加载到不同级别的日历层次结构中。一些计划具有每年粒度,而其他季度事实数据则位于精确日期的LEFE级别。以下是mdx代码摘要:
/* Revenue plan-fact report
从MDX到DAX是否有任何等价的linkmemeber
我正在尝试将以下脚本从MDX迁移到DAX
with
member TauxdetransformationQuartileRegion as ([Measures].[Taux_de_transformation_Region],[Bon Envoi].[Bon Envoi].&[True])
member Annees as [Date Creation].[Année].currentmember.name
sele
我有一个带有多种颜色的Color维度,但我想显示一个只有两行(黑色和红色)的表。我试过这个:
SELECT [Color].[black] || [Color].[red] ON ROWS,
{[Measures].defaultMember} ON COLUMNS
from [SalesAnalysis]
我所期望的结果是一个一列两行的表。一个单元格用于黑色销售,一个单元格用于红色销售。相反,会出现错误
我应该写什么MDX请求
我也尝试了一些叫做“聚合”和“过滤”的东西,但似乎它们不是
我正在开发一个查询生成器应用程序,该应用程序生成MDX,并尝试使用以下方法从多维数据集中获取客户计数,效果很好:
WITH MEMBER MEASURES.X AS (
{ [Customer].[Gender].[Female]},
[Customer].[Customer].Children
).Count
SELECT Measures.X ON 0 FROM [Adventure Works]
但是,如果用户拖入与客户无关的维度,如:
WITH MEMBER MEAS
标签: Mdx
olapbusiness-intelligence
什么是关于商业智能和OLAP/MDX的好博客(与供应商无关)
编辑:为了扩大范围,在博扬的回答之后:与信息可视化和商业智能相关的博客/论坛?除了Skarab评论中的其他链接:
我不认为您会发现技术(即MDX/OLAP)博客不是特定于供应商的。也许有一个网站是金宝的。文章和讨论通常与供应商无关,您也可以获得一些非常好的知识
否则,对于“软”-er主题,您可以阅读Stephen Now关于信息可视化的博客。您可以查看与他们的解决方案相关的OLAP和第四代BI
此外,它有点特定于供应商,但他们对OLA
标签: Mdx
olapolap-cubemondrian
我有一个具有时间维度[年>月>日-月>小时]的OLAP多维数据集。现在我需要快速创建一些报告,比如昨天的所有销售报告(比如:上午7:00-265次销售),上个月的所有销售报告(比如:2013年2月1日-6625次销售),这一切都很简单和快速,因为对于昨天,我正在查询:“WHERE{hierarchy({[Date].[2013].[2013-2].[2013-2-1]})”,对于这个月,我正在查询:“WHERE”{层次化({[日期][2013][2013-2]})”
但是现在我还需要创建一份过去
我已经构建了一个简单的OLAP多维数据集,其中包含两个日期维度、一个低基数字符串维度和一个仅统计事实表中行的度量
我正试图找出筛选日期维度的最佳方法。我有一个查询可以工作并产生正确的结果,但它似乎效率很低。看起来是这样的:
SELECT
[measures].[user_count] on 0,
[gender].members on 1
FROM
profiles
WHERE
NonEmptyCrossJoin(
{ [birthday].[1960].[1].[1]
我使用的是pentaho BI服务器(biserver-ce-5.0.1-stable)版本
一旦我创建了用于报告和分析目的的数据源(OLAP多维数据集),它就可以很好地使用当时的数据,但我需要知道如何根据时间段处理它(需要在午夜后更改多维数据集数据)
请分享想法。从
当您创建数据源时,请一步一步地进行,并将其记录下来。
然后制作作业(或者简单的转换)并制作一个调度程序
您将找到有关PDI的信息
祝你好运
我有一个计算过的会员,它带来了所有商店的总销售额。我使用的公式是:
SUM(([SHOP].[SHOP].Members), [Measures].[SALES])
因此,即使我过滤一家店铺,上面计算的成员仍然会为我带来所有店铺的总数
问题是,如果我过滤任何其他维度(比如区域),我的计算成员将只为所选区域带来总数——我知道这是正确的行为
但是,我如何才能生成一个计算成员,该成员为我提供所有商店的总销售额,而不考虑任何过滤器?您将获得所有商店的总销售额,因为公式中有[SHOP].[SHOP].[
我想知道您是否可以向我解释为什么这两个mdx语句产生不同的结果,以及我将如何更改计算的度量以使其正确。我假设计算的度量值使用的和函数不正确
SELECT
{
[Measures].[PPPH]
}
ON COLUMNS,
{
[Matter].[Parent Matter Lawyer - Responsible].&[qnas]
}
ON ROWS
FROM [Expert Hypercube]
WHERE
(
[Date].[Fiscal].[Mont
我是SSAS的新手,我在cube中遇到了一个小问题,我在很多天内都无法解决它
请帮助我,我非常感谢你的想法
我的多维数据集有一个显示百分比的度量值。
使用过滤器时,百分比显示不正确
例如:
我所期望的是,总数应该是100%,每个类别的百分比必须重新计算
请帮帮我 你能告诉我你是如何添加过滤器的吗?在SSRS中?使用MDX(请显示代码)…@danie_aren:我是sry。我不能,代码属于我的公司(zzz)。又是Sry。我的公司雇佣emp来解决这个问题。主题可以关闭。谢谢收看。
*** Witho
目前,我需要显示从每月第一天到特定日期的数据
SUM(MTD([D Time].[calendar].CurrentMember.parent), [Measures].[Wt])
我尝试上面显示的代码是从月的第一天一直到月底。。。
有人能帮我更正代码吗?或者我应该使用PeriodToDate
像这样的
Sum(
PeriodsToDate(
OPENINGPERIOD([D Time].[calendar].CurrentMember),
是否有一种类似于SQL TOP 1查询的方式限制MDX查询返回的值
选择前1名
来自tbl_名称
按姓名顺序描述
e、 g.MDX语句是否也可以这样做?尝试以下操作:
从网上
WITH
SET [TCat] AS
TopCount([Product].[Subcategory].[Subcategory],10,[Measures].[Sales Amount])
MEMBER [Product].[Subcategory].[Other] AS
Aggregate([Pro
如果不需要的话,我通常不会参与MDX,但是
我有一个多维数据集,它有一个简单的事实表,链接到一个时间维度(包含日期、月份、年份等列),我希望能够为一个月的某一天计算该天的月到日总数
在SQL中,这将是一个棘手的问题,但是我不确定如何在MDX中实现这一点
更新我有一个固定日期的例子。现在我想知道如何在任何可能的日期执行此操作
WITH
MEMBER MTD_15_Feb_2010 AS
Aggregate
(
MTD([Date].[Year Name - Quarter Name - M
不确定这是否是MDX问题的正确位置,但它似乎是最合适的
我有一个关于MDX和AVG函数的问题
我想计算一年中几个月内每天的平均销售额
所以我想计算2010/01/01、2010/02/01、2010/03/01等的平均值。。。这个月的每一天
谁能给我一个提示,告诉我怎么做
我会选择这样的东西
成员[Measures].[Total]作为平均值(后代([Time].[2010],[Day]),[Measures].[Sale])
谢谢,
更新
我提出了一个新问题,对我的问题和研究案例有了更清晰的解
标签: Mdx
hierarchical-dataolapmissing-data
我是OLAP新手,所以也许我不知道该用什么术语来回答这个问题,但请耐心听我说
我处理大量分层多维数据,其中父/聚合单元格大多有数据,而子/叶单元格通常缺少数据(属性值未知但非零)。我目前使用脚本和SQL的组合来处理它,但这越来越麻烦了。OLAP多维数据集和MDX似乎更适合数据结构,但不一定适合我需要使用它执行的任务。例如:
OLAP似乎主要用于只读报告;我在批处理过程中对数据做了很多修改
OLAP似乎喜欢使用完整的叶级数据来计算聚合;我的数据在各个级别都缺少值
我想做什么的例子:
将原始多
标签: Mdx
olapbusiness-intelligence
哪些OLAP工具支持动态、动态地创建维度或层次结构
例如,将成员定义为:“前5名”、“前6-10名”、“其他人”的层次结构
计算过的成员是通常的答案,我在寻找不同的东西。calc.成员的问题在于性能和一致性(例如,您不能将数据放入切片器或子查询)。最重要的是,您必须仔细检查所有其他计算方法,不要破坏其他计算(例如市场份额、时差)在特定查询中,任何允许您定义MDX的工具都允许您使用类似于此的MDX,它在AdventureWorks多维数据集的SSA中运行:
with set [Top 5 Sale
我有下表:
ID Column A
1 ValA
1 ValA
1 Special
2 ValA
3 ValA
我只需要返回a列中具有特殊值的ID。因此输出为:
ID Column A
1 ValA
1 ValA
1 Special
我认为一种方法是使用MDX操作符,但是关于它的文档很少。我是MDX的真正初学者
提前感谢。函数Exists然后交叉连接应该做您想做的事情,因为维度内的交叉连接使用autoexists,因此实际上不
我不熟悉mdx和SSAS,我们正在尝试将存储过程转换为mdx查询。我有一个立方体,如下所示:
事实表:
[Target] (FK),
[Date] (FK),
[Action] (FK),
[Amount] (Measure),
暗淡日期:
[DateKey] (pk),
[Date],
[DayOfYear],
[DayofWeek],
[.
这是对我在搜索web时偶然发现的内容的轻微修改:
假设我有一个维度项目,它包含:
项目id-唯一id
类别-成本的类别
项目日期-汇总成本的日期
My warehouse还具有带日期的时间维度,以及包含成本值的成本维度。这三个维度通过计量组费用联系在一起,计量组费用包括:
身份证日期
身份证成本
id_项目
我想创建一个MDX查询,该查询将按项目类别对项目进行分组,并汇总所有成本,但只有那些不超过维度项目的project_date属性中给定日期的项目才具有相同的project_date,我知道这
1 2 3 4 5 6 ...
下一页 最后一页 共 20 页