我写了一个相当简单的MDX请求,以获得每个性别的销售额排名:
问题是结果是错误的,我知道M的销量比F多:
Axis #0:
{}
Axis #1:
{[Measures].[rank]}
Axis #2:
{[Gender].[All Genders]}
{[Gender].[F]}
{[Gender].[M]}
Row #0: 1
Row #1: 2
Row #2: 3
如果我用“国家”而不是“性别”,同样的问题是:排名是根据字母顺序给出的,而不是根据销售额。(即:所有国
我想创建一个计算成员(或任何最好的),它将根据一组条件过滤数据。
示例:如果[dimension1].[attribute1]=“Y”,并且[dimension2].[attribute2]介于0和8之间,则“将此成员称为“红色”,否则,将此成员称为“黑色”
然后,我希望能够将需要的任何成员拖到MDX语句的where子句中,并让它根据我指定的条件过滤数据。
我是新来的,如果有人能给我一个示例查询来做这件事,我将非常感激
WITH
MEMBER A AS
STRTOVAL( [dimension2
我需要返回一个维度成员作为度量值
鉴于:
尺寸
[Customer].[customer name] members {ACME, EMCA, EMC}
[Salesperson].[person name] members {Bob, Fred, Mary, Joe} with the property "name"
措施
价值观
关系
The Customer is a dimension of the facts that contain Value
The Salespers
我有MDX中的表达式
IIF
(
IsEmpty
(
Filter
(
[Measures].[Actual Hours]
,
[WORK ACTUAL].[MAINT D].[Maintenance Code] = 'PRO'
)
/
[Measures].[Actual Hours]
* 100
)
,0
,
Filt
我想在下面的parallelperiod函数中添加工作日,有没有办法使用filter或except(如仅工作日,计算到昨天)?。
下面的代码为您的信息获取上一年的度量值XYTD
SUM(
YTD(
ParallelPeriod(
[Χρονική Περίοδος].[Year Quarter Month].[Year Name],
1,
[Χρονική Περίοδος].[Year Quarter Month].[Year Name].&[Calen
我正在使用Saiku,并尝试在默认Sales多维数据集中使用符号“>(大于)”按mdx进行过滤。问题是它像字符串一样过滤,而不是数字。下面查询所需的值是[51,52],但服务器olap响应是[6,7,8,9,51,52]。你知道我该怎么过滤吗
问题是:
WITH
SET [~ROWS] AS
{
FILTER([Time].[Weekly].[Week].Members, [Time].[Weekly]. [Week].CurrentMember.Properties("Caption"
大家好,我的MDX问题又来了,为什么我的老板认为程序员=解决任何与计算机相关的问题
滤波器的测量
Productos是这样组成的[Casa].[Linea].[Producto],我正试图通过Linea 72和74进行过滤,除此之外,还有谁知道MDX的在线教程或书籍吗
无论如何,到目前为止,我的MDX还在这里
选择“Dic 1 2010”作为Fecha,A*
从选择
[措施],
[措施]
从openrowset'MSOLAP'
,'DATASOURCE=XXX
;初始目录=XXX
; 用户Id=
问题
下面我的MDX没有返回我预期的平均毛利润数字
MDX
select NON EMPTY {Hierarchize({[New Repeat].[New Repeat].[New]})} ON COLUMNS,
NON EMPTY {Hierarchize({[Measures].[Order Count], [Measures].[Total Gross Profit], [Measures].[Average Gross Profit]})} ON ROWS
from [USAOrder
MDX新手,有点困惑
我们有一个立方体,顶部有一个excel数据透视表用于报告。我需要提供的是一种简单的方法,让人们在对另一个维度进行切片时可以看到相关日期维度的max(last)成员,以及当天的行数
我有一个“预订数量”指标,我想看看上次我为任何其他维度的孩子预订时的预订数量。如果这有道理的话
到目前为止,我得到的最接近的结果是:
select [Measures].[Booking Count] on 0, filter(([Sub Channel].[Channels].[Channel]
我有一个带有
测量数量
维度日期/日期
维度时间/全职
维度状态/状态
维度客户/客户名称
我正在使用Pentaho/Mondrian。
是否可以使用Mondrian MDX获得每个客户名称的每个状态的最后日期和最后完整时间的非空度量值金额
样本数据
客户名称状态日期全职金额
客户1常规2013-10-27 10:45:05 10.00
客户1常规2013-10-27 20:45:05 20.00
顾客1特殊服务2013-10-27 24:45:05 30.00
客户2常规2013-10-27
我需要在MDX中找到每个月的员工人数
以2014年1月1日加入的员工为例
一月一日雇员人数
二月一日雇员人数
考虑2014年3月加入的雇员2
三月二日雇员人数
雇员1于4月份离开
4月1日的员工计数在[Date].[YQMD]层次结构中使用的属性的键是什么样的?哪种数据类型?你能给我一些样品吗?[Employee].[Activation Date]也有同样的问题。[Date].[YQMD]层次结构的级别名称是什么?您有哪些[Measures]可用?我认为这个计算可能需要在数据集市中完成。谢谢F
我有一个来自我大学教师的出版物数据集市,我想选择教师名单,列出他们写了多少书,以及他们出版这些书的时间
范例
教师-出版的最后一年-图书数量
教师A-2014-200册
我试着做一些类似的事情:
WITH MEMBER [Measures].[LastYear] AS
'(ClosingPeriod([Anno].[Anno])
,[Autore].[Nome].CurrentMember)'
SELECT
{[Measures].[Unita (Libri)],
我想编写一个MDX查询,它只在特定的重复维度比一个维度重复时显示值
这是我的mdx查询:
SELECT
NON EMPTY { [Measures].[Value] } ON COLUMNS,
NON EMPTY { ([Dim Result].[Sample Number].[Sample Number].ALLMEMBERS
* [Dim Parameter].[IdParameter].[IdParameter].ALLMEMBERS ) } ON ROWS
我的情况是,我需要在特定日期获得活动帐户计数
我有SQL中的开始日期和结束日期
select count(account) where start_date <=@date and end_date >=@date
这段代码只在日期级别上返回了完美的结果,但一旦我遍历到周或月,它就会考虑整个月的活动值。但在选定的月份期间,许多帐户将被停用。
如果有人以前遇到过这样的措施
“特定日期的活动值”。首先检查输入类型,然后给出结果如何?在这种情况下,coalescepty将检查并返回结果。
我正在OLAP多维数据集设置中处理数据。我想显示所有数学学生组,每个组有不同的学生计数。根据学生在数学分班考试中的得分情况,将学生分为一个数学组。他们在每一个数学组中的排名都低于他们在其中的排名。(进入Math 106,也是Math 105、104、103、102、101和100的成员)目前,我只能在行上显示数学组,在列上显示不同的学生作为度量。显示的计数仅每行不同,而不是整个报告。所以Math 100 group显示的是数学组中所有学生的计数,而不仅仅是Math 100
WITH
/*- Q
我试图在报告的参数中设置两个值,如果我在参数@Hakemuksen tyyppi(未知+其他一些值)中设置值,它会给出错误-
报表处理过程中发生错误。(rsProcessingAborted)
数据集“表1”的查询执行失败。
(rsErrorExecutingCommand)函数需要一个元组表达式
第二个论点。使用了元组集表达式
仍在进行以下工作-我正在写它,看看这是否有助于发现问题:
WITH
MEMBER
[Measures].KeskimaarainenKasittely
我一直在开发一个ExcelDNA C#xll,它允许用户输入简单的单词(在指导下),我构建了一个精心设计的MDX,供他们查询远程ActivePivot多维数据集
在测试过程中,我注意到过滤时,总计消失(可能是将元组连接在一起)。我怎样才能得到总数呢?我需要使用范围还是创建计算成员
感谢更高级的MDX人员:
SELECT
NON EMPTY
{
[Measures].[Notional.SUM]
,[Measures].[Notional.SHORT]
如何让下面的MDX查询显示客户旁边的日期?目前它只显示customer,或者我在非空调用中首先进行的任何维度。我想在结果中显示两者
SELECT {[Measures].[Count1], [Measures].[Count2],
[Measures].[Count3]} ON COLUMNS,
nonempty({[Customers]}, {[DateRange]}) ON Rows
FR
我有两个多维数据集SalesCube和StockCube,它们有两个共享维度:店铺名称、商品Id。每个多维数据集都有自己的特定维度:SalesCube有SalesDim,StockCube有StockDim。此外,每个多维数据集都有自己的度量值:SalesCube有销售价值,StockCube有库存价值。我创建了一个虚拟多维数据集,其中包含所有维度2共享维度和2个特定维度以及这两个度量值。问题是,如果我使用特定维度,结果将只包含来自具有该特定维度的多维数据集的度量值的数据。第二个度量值为空。如果
我是MDX world的新手,目前正在增强ssas多维数据集
我正在尝试在SSAS多维数据集中创建计算成员,以获得每个deviceproduct在过去12个完整月份的年度收入。作为MDX查询下面创建的一个开始,但它只显示设备名称,年化收入显示为空
此MDX查询需要任何更正吗?或者,如果有人能给我一个基于AdventureWorks cube的例子,我将不胜感激
以下是我的MDX查询:
WITH
MEMBER [Measures].[Annualised Revenue] AS
S
我的MDX查询为
SELECT
{[Measures].[SaleAMT]} ON COLUMNS
,NON EMPTY
[Account Date13h].[Date].&[2015-01-01T00:00:00]
:
[Account Date13h].[Date].&[2015-05-05T00:00:00] ON ROWS
FROM [Sale_Period_report];
我想退回已售出产品的数量,如下所示:
Date
我正在尝试在icCube架构管理器的脚本用例中创建一个集合:
CREATE SET [TOP_10_SALES] AS
TopCount([BRAND].members - [BRAND].all, 10, [Measures].[Sales])
当我在报告中使用此集合时,会收到以下错误消息:
'set([TOP_10_SALES]) : [Measures].[Sales] is neither a dimension or a hierarchy within the cube.'
MSAS OLAP
我有4个维度
用户ID
行动
页面
行动
Soome数据
用户标识1
动作秀
页码:主页
日期:2017-01-01
用户ID:1
操作:单击按钮
页码::
日期:2016-12-01
我想使用查询olap来检索漏斗。2016年12月点击按钮的人在2017年访问了哪些页面
有什么可能的解决办法吗?我可以在不影响性能的维度中存储多少用户?假设您希望查看在以前期间和当前月份中有操作的用户的不同计数:
with
member [Measures].[Leads]
as
SUM(
标签: Mdx
iccubeiccube-reporting
当我们查询具有多个级别的维度/层次结构时,默认情况下允许钻取该层次结构的所有级别。。。
例如,在由以下组成的层次结构中:大陆/国家/州/城市
将演练限制在州一级(即不显示城市一级)而不必创建没有城市的新层次结构的解决方案是什么
我听说可以使用模式脚本中的函数来“展平”层次结构
有人能给我一个这样的实例吗?第一个是将导航映射为MDX函数(您也可以复制和粘贴代码,但不能重用)。有人这样想(销售示例):
完成后,我们可以转到我们的小部件,在我们的示例中是一个表,并定义深入策略。它应该是mdxExpre
我是MDX新手。我试图想象OLAP多维数据集的数据结构。以下是我的基本想法:
多维数据集是数据项的集合
每个数据项都包含一组与度量值相对应的数值(有些可能为空)
每个数据项可选地包含多维数据集每个维度的记录;该记录包含与维度属性对应的字段
这是一个有效的心智模型吗?有些人(我知道我是这样)使用立方体作为可视化模型方法:
我知道它只涵盖了3个维度,但这是我们大多数人都能想到的 一次非常有趣的讨论。
多维数据集已经是一种抽象,一种数据模型的概念表示。因此,如果您想象一个立方体,那么您已经想象了
在MDX查询中,如何比较级别值是否小于某个值。
e、 g
此MDX查询不起作用
还有,我也试过使用子句
WITH Member [Measures].[Calculated Measures] as
IIF ([Measures].[LowGPM] < 120, [Measures].[LowGPM], null)
SELECT NON EMPTY
[Sales Territory].[Sales Territory Country].Members ON 0,
我在谷歌上搜索了错误信息和其他各种关键词,但没有
发现了任何与我自己的问题足够相似的东西,我可以应用它
在我的模式中,我有以下维度:
<Dimension name="Chip">
<Hierarchy hasAll="true" primaryKey="chip_id">
<Table name="chip"/>
<Level name="Reference Designator" column="ux" type="Integer
假设在MDX中进行基本查询后,我的输出是100行。如果我想限制到前10行,我可以使用topcount。但是,使用Topcount将从数据库中获取整个100行,然后从中选择前10行
我想知道是否有其他方法可以直接从数据库中获取前十行
我想创建一组2个成员:输入和输出。第一个包含一个维度的所有用户选择成员的聚合,第二个包含所有其他成员的聚合。我尝试了以下几点:
WITH set [ColSet] as
{
[Lieu].[Societe].members * [Measures].[Mt]
}
set [InitSet] as
{
[Date].[Annee].[2012],
[Date].[Annee].[2013]
}
member [RowDim].[in] as aggregate
(
[Ini
我有一个立方体,有一个事实表和四个维度(日期、产品、商店和国家)。维度通常使用主外键连接到事实
我想查询这个模型,只获取维度信息(即我不需要任何事实表列)。例如,我想查看所有国家/地区的所有商店的状态(活动/非活动等)
我写的问题是
WITH
MEMBER [Dim shop.Shop id].[Shop count] AS
Count([Dim shop.Shop id].Members, EXCLUDEEMPTY) --select the count of shop members
有没有办法确定度量值是数字还是百分比
我在excel数据透视中有一个计算过的成员,其中is从当前年份值中减去上一年的值,以得到方差
计算实例:
[Product Date].[Fiscal Date].&[1415]-[Product Date].[Fiscal Date].&[1314]
我想做的是得到方差百分比,要做到这一点,我只需要从当前值中减去上一年的值,当它是一个百分比时。当值是一个数字时,我需要从当前值中减去上一年的值,然后除以上一年的值
那么,有没有一种方法可以确
我刚刚开始使用OLAP多维数据集。我对MDX查询有一些问题。我有一个类似这样的问题:
WITH
MEMBER [Balance].[NegEXPENSE] AS '-[Balance].[Type].[EXPENSE]'
SET BalanceTypeSet AS {[Balance].[Type].[INCOME], [Balance].[NegEXPENSE]}
MEMBER [Balance].[TypeSum] AS AGGREGATE(BalanceTypeSet)
SELEC
是否可以使用MDX查询生成所有月份到行?
如果您使用的是postgresql
TO_CHAR((current_date - interval '1 month' * a),'MM') AS months
你知道如何使用MDX吗?根据多维数据集的持续时间,它也可以非常简单:
select [Date].[Calendar].[Month].members on 0,
{} on 1
FROM [Adventure Works]
Philip,Hi@Philip,上面说找不到物体。我应该先创建
我正在mdx查询中创建一个成员,其中包含切片器信息,最后一个是我的度量值。当我向元组中添加一个集合(用于在一个维度上有多个切片器)时,会出现此错误
此函数要求参数使用字符串或数值表达式。
使用了元组集表达式
当我将集合的两个成员中的一个添加到元组中时,不会出现此错误
这意味着什么,我真的不知道该怎么做,从根本上说,添加切片器和没有实际代码很难帮助您之间没有区别
无论如何,从您的问题来看,似乎您与集合和元组混淆了(例如,您无法将集合添加到元组)。我建议您查看解释这些基本概念的MDX教程:例如,ic
我试图创建一个度量来将时间维度划分为时段,但解析器只是保持…解析。以下是尝试加入的成员:
WITH MEMBER [Measures].[Period] AS
CASE
WHEN [Registerdate].[Registerdate].Currentmember.MEMBERVALUE <
"2016-02-15T00:00:00" THEN ('Inreg Per 2016-01')
/.../
ELSE ('Period not mapped')
导言
目前,我正在对一个度量值进行维护,该度量值将另一个(YTD)度量值年度化。度量的粒度为个月。年度化在月份级别上运行良好,但当我们在日期层次结构中使用父级时,计算不起作用
它应该是这样工作的:
MeasureAnnualized = YTDMeasure * (CurrentMonth / 12)
CurrentMonth实现为
ClosingPeriod([Date].[DateHierarchy].[Month], [Date].[DateHierarchy]).MemberValue
我目前正在进行SSAS多维数据集从多维到表格的迁移。我有很多MDX查询。
例如:
IIF(IsLeaf([Currency].[Currency]),[Measures].[u折扣],空)
我试图理解,上面的查询有一些数据示例,但没有运气
以上查询在MDX中的含义是什么?
我怎么可能用DAX写这个
非常感谢您的帮助。
提前感谢。假设您的货币等级仅为一级,请尝试:
IF(ISFILTERED(‘Currency’[Currency],[_Discount])
我正在使用AnalysisServices 2000为web应用程序开发一个多维数据集,用户可以在其中注册和注销站点。因此,“用户”表有以下三个字段:
活动(1或0)
费哈阿尔塔
费恰巴贾
当用户激活其帐户时,应用程序保存“fechaAlta”并在“activo”字段中输入1。
当用户取消订阅其帐户时,应用程序将字段“activo”更新为0并保存“fechaBaja”
我需要的信息是通过时间维度知道一次有多少用户处于活动状态。比如:
年-月-日活动用户
2009年1月1日10日(当天10次激
我正在尝试创建一个MDX查询,以显示前10个结果+前10个结果中所有其他结果的聚合。到现在为止,一直都还不错。但我还想显示每个结果的百分比。这就是我目前所拥有的。你可以在冒险作品中尝试:
WITH
SET [TCat] AS TopCount([Product].[Subcategory].[Subcategory],10,[Measures].[Sales Amount])
MEMBER [Product].[Subcategory].[Other] AS Aggregate([Product
如何在MDX请求的切片器轴/WHERE部分请求维度属性。我需要成员的CHILDREN\u基数属性。任何帮助都将不胜感激。你不能。但是,您可以使用该属性在WITH部分中创建集合,如下所示:
WITH
SET [Set Filter] As Filter({Dimension.Members}, Dimension.CurrentMember.Properties("PROPERTY_NAME") = "Value")
Select {} On 0, {} On 1 FROM [Cube]
WHE
首先,我的多维数据集的时间维度是由我从两个分离的维度创建的
时间维度:小时、半小时、十分钟和分钟字段
日期维度,包含:日、月和年字段
我的问题是,当我想探索和过滤几个完整的日子而不是完整的日子时,结果就像我只探索完整的日子一样
让我向您展示我使用的mdx:
select non empty ([Client].[Client].[Client],[Product].[Product].[Product]) on rows,
{[Measures].[Example]} on column
从icCube 4开始,可以隐藏计算成员,但仍可以作为输入用于其他计算
如何使加载的度量值不可见(如果有的话)
我已尝试添加cellproperties:VISIBLE=0
提前感谢,
Arthur您可以在透视图用例中使用MDX实体的可见性
我有以下方面:
<Dimension type="StandardDimension" visible="true" foreignKey="ID_CATEGORIE" highCardinality="false" name="DIMENSION_CATEGORIE">
<Hierarchy name="HIERARCHY_CATEGORIE" visible="true" hasAll="true" primaryKey="ID_CATEGORIE">
我有一个由2个立方体组成的虚拟立方体。
第一个多维数据集的事实表示例
id object_id time_id date_id state
1 10 2 1 0
2 11 5 1 0
3 10 7 1
下面的问题怎么解决
错误:mondrian.olap.fun.MondrianEvaluationException:mondrian.olap.InvalidArgumentException:mondrian错误:无效参数。CDate函数的表达式参数的格式必须正确
我的MDX请求:
您是否尝试过其他成员属性:
WITH
MEMBER [Measures].[diff] as
'datediff("d",CDate([TimeDim.TimeHir].CurrentMember.MEMBER
我正在努力优化查询时间。但是在我的例子中,case1和case2返回相同的结果案例1应返回特定数据范围的结果,即[time].[2015].[5].[10]:[time].[2015].[6].[9]而仅返回[time].[2015].[6].[9]作为案例2的结果案例1返回正确的结果,即范围的数据,但仅当删除非空子句时。删除non-empty子句意味着它将搜索整个数据集,这同样需要花费大量时间。再次案例3返回正确的结果,但操作时间比第一种方法更长。任何人面对这样的问题或可以指导我解决这个问题
标签: Mdx
olap-cubemondrianolap4j
我正在尝试使用以下MDX查询和多维数据集定义,基于一些过滤器从MySQL数据库中获取前5条记录。但是,此查询需要更多的时间来执行,并且当where条件下的文件数量较少时,此查询工作正常。请建议如何重写此查询以获得性能
MDX查询:
选择{[Measures].[BBLSOIL_TOTAL],[Measures].[MCF_PROD_TOTAL],
列上的[Measures].[AVG.DAYS]},
{TOPCOUNT(筛选器([WELL\u ID].[WellIds].MEMBERS[WELL
我正在尝试编写一个包含多行并行日的mdx。问题是,我的hyrarchy是按月计算的。这是我的问题,但我知道我需要让它充满活力。正确的语法是什么
如果需要以编程方式返回7天,则可以对日期成员的结尾应用lag函数:
[Date time Online].[Date Key].&[201602152300].lag(7)
如果需要将now()馈送到mdx脚本中,此模式非常有用:
WITH
MEMBER [Measures].[Key for Today] AS
Format
标签: Mdx
in-memory-databasehana
微软为AnalysisServices引入了MDX,此后市场上几乎没有什么变化。微软现在有了在DAX上运行的列存储分析服务tabular和powerpivot。此外,数据库供应商已转向内存(SAP Hana)。长期以来,我一直认为MDX在当前的DAX表格环境中是不必要的,因此我放弃了MDX,但是SAP HANA excel pug in现在使用MDX查询HANA模型,我正在尝试访问MDX是否值得再次学习
谢谢使用MDX是查询SAP HANA信息模型的几种选项之一。
标准SQL查询也可以
MDX的
我希望过滤下面的结果集,以便只显示维度A值1的计数为1的结果,而不考虑维度A值2的计数值
Dimension A Value 1 Dimension A Value 2
Entity ID Count Count
11 1
78 1
90 1
101 1
114 1
11
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 21 页