我正在尝试编写一个MDX查询,它限制多维数据集的一个维度返回的结果,但显示另一个维度的聚合,有人知道这是否可行吗
我实际上想要执行的是:
SELECT
NON EMPTY
Filter([Index].[Index].Members, [Imnt Ctry].[ImntCtry].CurrentMember.Name<>"GB")
ON ROWS,
NON EMPTY {[Measures].[T.SUM], [Measures].[B.SUM], [Measures].[L.SUM
是否可以创建一个根据字母顺序生成集合排名的度量值,即Aleen应为1。。。。Zebedie应该排名101(集合有101个项目)
这不起作用:
MEMBER [Measures].[Alphabetic_Rank] AS
RANK(
[CustomerName].CurrentMember,
ORDER(
[CustomerName],
[CustomerName],
ASC
请注意,我使用了计算成员函数来获取prev成员,但返回的度量值不是按计算列的属性“天”进行切片,请提供任何提示(我使用的查询如下)
我不完全理解你是如何使用TAIL和subjections的,所以我修改了你脚本的这一部分
下面是使用正常工作的Lag功能针对AdvWrks的示例:
WITH
MEMBER [MEASURES].[VALUE1] AS
(
[Measures].[Sales Amount]
,[Date].[Calendar].CurrentMe
我有一个查询,我想在其中一个维度字段的最大值上对其进行过滤,如下所示:
SELECT
{
[Measures].[F Sra Quantity],
[Measures].[F Sra Gross],
[Measures].[F Sra Disc TOTAL]
}
DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME
ON COLUMNS,
NON EMPTY
CrossJoi
我希望我的MDX查询能够计算员工全天工作的天数
度量值为小时数和有人值守的小时数,维度为员工和日历日期。我不确定如何修改此查询:
WITH MEMBER [Measures].[IsPresent] as IIF([Measures].[Hours] >= [Measures].[Attended Hours],1,0)
MEMBER [Measures].[CountOfDays] as DISTINCTCOUNT(EXISTING FILTER([Calender Date].
我试图得到符合条件的事实数量
我期望的输出:大于3的评级数。
我实际得到的是:如果平均评分超过3,那么用户评分的总数
这是我的疑问:
With Member [Measures].[Number of possitive ratings] as
IIF(
[Measures].[User Rating] > 3,
[Measures].[Number of Users Rating],
0)
SELECT NON EMPTY
[Measures].[
嗨,我创建了一个时间维度,如下所示:
with member [Measures].[pycomp]
as
ParallelPeriod ([DimTime].[Time].[Year], 1, [DimTime].[Time].[Quad].CurrentMember)
select [Measures].[pycomp] on 0,
[DimTime].[Time].[Year].&[2012].&[Quad 07 (2012)] on 1
from [Cube]
在
在SSAS2005多维数据集中
我有一个产品维度,它有一个属性:sp销售价格
我想列出sp以及产品的其他事实。但是下面的查询为sp.Idea返回null
with member [measures].[sp] as
[Products].[Current Sp].currentmember
select {
[Measures].[Sold value]
, [measures].[sp]
我正在进行MDx查询,从今天开始计算过去12个月内每种产品的零txn。为Adventure准备的MDX查询工作正常,但在Acutal多维数据集上运行的第二个查询工作正常
您能帮我纠正查询或任何需要的过滤器以获得正确的结果(如第一个示例查询)吗
关于冒险作品的第一个示例查询:(工作正常)
关于我的多维数据集的第二个查询:
第一条评论是,在进行计数/筛选时,这是一种更快的模式:
WITH
MEMBER [Measures].[Months With Zero Sales] AS
Su
//您好,与其为每个角色应用维度创建一个不同的度量,我希望有一个通用度量
//我有两个角色扮演维度:[订单日期]和[Supply Date]都源自[Dim Date]
//这很有效
with member Measures.[X] as
(
parallelPeriod( [Order Date].[Calendar].[YYYY],1,[Order Date].[Calendar].currentmember) ,[Measures].[Qty]
)
select
{
[Measur
标签: Mdx
Pentaho
data-warehousebusiness-intelligencemondrian
MDX查询是否不能很好地处理负值?不是性能方面的问题,但是你会得到奇怪的结果吗
我有一个奇怪的结果。在事实表的第一列中,我有一些表示null键值的负值
我没有创建MDX查询。我只是简单地拖放,软件正在创建MDX
编辑第1部分:
我使用的软件是Pentaho用户控制台。为了将其放入用户控制台,我必须使用schema workbench设置模式和多维数据集
实际数据本身是准确的
通常,当我向下钻取时,我会返回结果以显示用户控制台正在向下钻取的内容。具有负值;但是,我没有得到任何值。我认为MDX对待负
我有一个对行和列具有多个交叉连接的查询,我要筛选所有数据[Measures].[Flag]=1
以下是一个例子:
SELECT
{
NonEmpty
(
CrossJoin
(
{
[Time].[2016]
,[Time].[2017]
}
,CrossJoin
(
{
[Quarters].[2 Quar
我有点像:
第一个表是数据的外观,第二个表是查询应如何显示结果
尺寸:
服务公司
措施:
数量
在我的事实表中,每个服务都有两条记录(带金额),一条记录用于主要公司,另一条记录用于其他公司之一的(如服务1用于主要公司和公司1)
每个公司可以有多个服务
每项服务只有2条记录,其中一条是为maincompany提供的
我想显示maincompany的数量,作为其他公司的衡量标准我猜:
With
Member [Measures].[AmountMainCompany] as
SUM(
[S
我需要在SSAS中进行计算,该计算仅适用于当前和未来月份(不能使用可用数据追溯应用)
我可以通过使用日历层次结构和硬编码来实现这一点,如下所示
SCOPE([Measures].[RollingStock]);
([Dim Date].[Calendar].[Month].&[201008]:NULL) =
([Measures].[Quantity On Hand]
- [Measures].[SO Open Quantity]
标签: Mdx
cubecubesolap-cube
任何脱机多维数据集实际上都包含生成它的MDX语句,如何检索它的创建和插入查询?我不相信它会保存在.cub文件中的任何位置。我认为您唯一的选择是将脱机多维数据集与服务器多维数据集进行比较,以对本应运行的语句进行反向工程。我不认为.CUB文件保存此信息,因为许多文件是在没有任何MDX的情况下创建的。如果您希望由一个进程创建MDX,那么您需要在那里获取它
标签: Mdx
olapdata-warehousemondrian
我有一个立方体V,它有一个度量Q和一些维数D,F。
在维度D中,我想有两个共享一些公共成员的层次结构,如下所示(两个层次结构是A和T,公共成员是M和I):
我尝试创建MDX查询以访问a和T,但未成功:
select {[Measures].[Q]} ON COLUMNS,
{([F], [D].[A]} ON ROWS
from [V]
但我确实从JPivot那里得到了一个错误,蒙德里安这样说
Mondrian错误:在多维数据集“V”中找不到MDX对象“[D].[A]”。所以我两个都不能访
当我运行上述查询时,AvgRevenuePerUnit列显示1.#INF。要将1.#INF替换为0,我使用了下面给出的查询,但结果相同。我在下面给出的查询中使用WITH MEMBER
SELECT NON EMPTY {{[Measures].[Net Promoter Score],[Measures].[AvgRevenuePerUnit]}} ON COLUMNS ,
NON EMPTY {{Hierarchize(DrilldownLevel(DrilldownLevel(Drilldo
我有一个名为CWTD(本周至今)Sales的计算成员,要使其工作,我需要昨天通过一个命名集
是否可以将命名集包含到计算成员中,这样我就不必在select语句中传递命名集
我之所以这样问,是因为Power View没有在字段列表中显示命名集
例如:
WITH MEMBER [Measures].[CWTD Sales Test]
AS Sum(
PeriodsToDate(
[Date].[NZLC Date].[NZLC Week],
我有MDX查询:
SELECT NON EMPTY { [Measures].[Revenue] } ON COLUMNS, NON EMPTY {( [DimDates].[YearMonthNum].[YearMonthNum].ALLMEMBERS )}
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( { [TransactionsData].[FirstYearMonth].
在我使用的OLAP数据库中,有一个“位置”层次结构,由公司->地区->区域->站点->房间组成。我使用以下MDX获取公司级别特定成员的所有后代
DESCENDANTS([Location].[Test Company],[Location].[Site], SELF_AND_BEFORE)
我现在有一项要求,即从报告中排除一个名为“多余”的特定区域。如何更改上述MDX以排除此特定区域(及其所有子体)?我知道此区域将被称为“冗余”,但我不想硬编码任何其他区域名称,因为这些名称可能会更改。EXCE
我对非空函数的理解是,它接受第一个集合表达式,将其应用于第二个集合表达式,并删除第二个表达式中没有值的表达式
我有
WITH
SET [Date Range] AS
Filter(
[Date].[Date].[Date],
[Date].[Date].CurrentMember.Member_Value >= CDate(@StartDateParam) AND
[Date].[Date].CurrentMember.Member_
下面是我的MDX查询
SELECT NON EMPTY
{ [Measures].[Fact Sample Count] } ON COLUMNS,
NON EMPTY
{ (
[Fact Sample].[Sample Reference No].[Sample Reference No].ALLMEMBERS
) } ON ROWS
FROM [LIMSInstCube]
WHERE ( [
(我希望我的标题清楚)
我有一份MDX声明,其结果是:
行中的时间(月)
列中的几个项目
显示的数据是一个金额(例如成本)
现在我想比较一下每个项目的项目支出,看看是否存在时间差异。因此,我想得到一个虚拟的时间轴(起始月、月+1、月+2、…月+60)以及每个相对月每个项目的支出
我将给出一个数据示例来说明(附图)。(将绿色部分视为项目的生命周期-您可以假设生命周期内的成本为0,生命周期外的成本为零):
我认为我可以为此编写一个相当复杂的MDX(例如,使用当前期间作为开始月份,并在其中添加1
使用iccube reporting V6,我找不到使用向下钻取策略“mdxExpression”钻取另一个维度/层次结构的方法
选择此选项时,下面的“mdxExpression”字段默认为$member.children
有人能提供此功能的工作示例吗?这是一个标准的MDX功能
Member_Expression.Children
MSDN的文档如下所示:
因此,例如,要获得成员国美国的国家(儿童),应该是:
SELECT
[Geography].[Geography].[Country
我正在为一个即将到来的项目做一些分析
它与趋势、图表和分析有关;因此,考虑一段时间内的最大值、最小值、平均值、总和等
假设我们有一个OLAP多维数据集,该多维数据集设置为根据时间维度计算这些计算
理论上,后端是用来查询多维数据集的,并在一个月、一年或任何情况下获得某个对象A和某个属性B的结果(即在过去5年中,您可以通过使用类似于金融股票图表上使用的滑块窗口来扩展或缩小您的视野来操纵渲染的日期范围)
我们中的一些人认为,我们可以使用MDX查询多维数据集,以驱动使用HTML5图表工具的UI
我是OL
我有一个虚拟维度。当我查询多维数据集时,结果是正确的,但当我查询虚拟多维数据集时,不会显示成员
查询:
--From cube:
SELECT
NON EMPTY {Hierarchize({[Measures].[MyMeasure]})} ON COLUMNS,
NON EMPTY {Hierarchize({{[MyVirtualDim Usage 0.New Hierarchy 0].[All MyVirtualDim Usage 0.New Hierarchy 0s]}, {[MyV
我还是MDX的新手,所以这可能是一个简单的问题
我想做一些类似于按产品查看销售收入的事情:更具体地说,产品被划分为“类别”(类别可以是A、B或C),因此我想查看A类产品、B类产品等的销售额。如果维度“Product”有一个级别为“Class”的层次结构“Classification”,为简单起见,假设MDX查询如下:
SELECT
[Measures].[Sales] on COLUMNS,
[Product].[Classification].[Class].members on ROWS
大家好,我是MDX的新手
如何在此查询中添加where子句
SELECT NON EMPTY { [Measures].[Tbl VS Master Data Count] } ON COLUMNS,
NON EMPTY { ([Tbl VS Master Data].[Financer].[Financer].ALLMEMBERS
* [Tbl VS Master Data].[Down Payment].[Down Payment].ALLMEMBERS ) } DIMENSION PR
标签: Mdx
pivot-tablecalculated-columnsadventureworks
我正在通过MSDN网站上的AdventureWorks教程工作,并取得了良好的进展
我试着测试自己,然后离开指南,看看我是否理解了课程,我有点困惑
我的意图是使用Prev.Member MDX命令,以便在透视表中查看销售额时,可以看到前一年同期的销售总额
( [Measures].[Internet Sales Count]
, [Order Date].[Calendar Date].PrevMember
)
这是我认为有效的表达方式。遗憾的是,这只会在透视表上生成空白字段。[订
mdx新手,正在尝试筛选一个参数。我有以下几点,
WITH MEMBER [Measures].[ParameterCaption] AS IIF(IsEmpty([Measures].[Charge Count]),null, [Payment].[Description].CurrentMember .MEMBER_CAPTION)
MEMBER [Measures].[ParameterValue] AS IIF(IsEmpty([Measures].[Charge Count]),
我有一个维度表dim\u employee,其中列有employee\u id,employee\u name,部门,语言
示例数据如下所示
+-------------+---------------+-------------+----------+
| employee_id | employee_name | department | language |
+-------------+---------------+-------------+----------+
|
事实表中有一个字段名为“逾期天数”。我想创建一个集合,它将执行以下操作:如果到期日在0-29天之间,则逾期0-29天;如果到期日在30-59天之间,则逾期30-59天。我该如何创建它?我们需要知道您使用的是什么类型的数组,或是链表,或是我最喜欢的,向量,等等
如果您使用的是vector,您将创建自己的类作为数据类型使用,例如:
Class MyData
{
String name;
int daysPastDue; // how you want to factor this i
为什么where子句筛选器与[所有子类别]成员一起工作
而不是[All_Category]成员
with member [All_Category] as
([Product].[Category].[All Products],[Measures].[Reseller Sales Amount])
member [All_SubCategory] as
([Product].[Subcategory].[All Products],[Measures].[Reseller Sa
如何显示计算度量中维度的记录(帐户)计数。
例如,下面的表达式是列出所有帐户的MDX
[Customer Credit].[Account Name].[Account Name].members
是否可以创建一个包含所有帐户计数的度量值?使用MDX函数:
with member [Measures].[My Count] as
[Customer Credit].[Account Name].[Account Name].members.count
select [M
我有一个业务请求,我们需要找到在特定日期创建或修改的所有交易。我们有CreatedDate和ModifiedDate的角色扮演维度(基于常规日期维度)以及交易维度
我不完全确定如何做到这一点;我曾尝试过交叉连接、联合等,但最近的一次尝试是退出在该日期创建的所有交易,以及在该日期修改的所有交易,但我无法让它忽略已经属于这两个类别之一的交易
有什么想法吗?您可以使用以下功能:
NonEmpty(NonEmpty('your deals', {'creation date(s)'}), {'modi
标签: Mdx
olapmeasureiccube
如何在icCube中创建自定义汇总类型
比如说,我需要WAvg(已经在那里实现)而不是普通的Avg函数。但我认为它不在度量值创建表单的下拉列表中。我现在该怎么办?亚历山大,我想你说的是多维数据集生成器
在可用聚合类型列表中不可用,因为没有在多维数据集级别实现它的straitforward方法。可用于标准度量的聚合类型是简单的计算。这些计算对于数百万行来说是非常快的。标准度量有两种平均值:“叶(行)上的平均值”和“儿童上的平均值”,这两种平均值可能接近您要查找的值
在加权平均的情况下,您必须创建一
我对MDX非常陌生,如果这是一个愚蠢的问题,我很抱歉
我正在创建一个新的计算成员
我在第2行“AS SELECT NON EMPTY”中遇到语法错误
提前感谢您的帮助。您不能将Select语句放入计算成员的表达式中。
您可以查看有关的详细信息。您不能在计算成员的表达式中放入Select语句。
你可以提供更多的信息
CREATE MEMBER CURRENTCUBE.[Measures].FCR
AS SELECT NON EMPTY { [Measures].[Total Incident Co
标签: Mdx
cross-joinquartile
我的数据如下所示:
ID |PersonID |CompanyID |DateID |Throughput |AmountType
33F467AC-F35B-4F24-A05B-FC35CF005981 |7 |53 |200802 |3 |0
04EE0FF0-511D-48F5-AA58-7600B3A69695 |18 |4 |20
我是蒙德里安的新手,我需要一些MDX查询方面的帮助
例如:
year 1 id_client: 1,2
year 2 id_client: 2,3
year 3 id_client: 1
如果我尝试为id_客户端执行“不同计数”聚合器,我会得到以下结果:
year 1 2
year 2 2
year 3 1
years new
year 1 2 both clients are new
year 2 1 only client with ID = 3 is new
yea
如何使用以下示例筛选MDX输出中的第一个“n”行,然后循环下一个“n”行,依此类推
SELECT
{ [Measures1].members, [Measures2].members } ON COLUMNS,
{ [Date].members } ON ROWS
FROM [cube]
我之所以这样做,是因为我想在MDX输出的每个“n”行上循环,并将结果导出到excel
原始查询返回大量记录。这就是我计划循环记录的原因。你可以这样做:首先,只取前N名,比如说前5名,然后取前10
我正在VisualStudio中创建一些报告,使用我们的SQL Analysis Server 2008。
报告工作正常,并使用带有参数的MDX查询。到目前为止,一切顺利
问题是我想在报告中显示参数。例如,我想显示日期参数的“月”,但它在报告中显示如下:
[Date].[Month].&[2010-01-01T00:00:00]
不是我想要的。如何将此值显示为“一月”?我找不到任何这样做的函数。我看到这一点的唯一方法是在返回的字段中包含日期值
有人对此有经验吗?我通过在“选择”字段中添
我想获取时间戳t1到t2的数据。但t1和t2可能不一定在我的数据库表中。所以,我想要的是:它应该在MDX查询本身中找到下一个大于或等于t1的可用时间戳(如果t1不在db表中,则大于t1,如果t1在db表中,则大于t1),以及小于或等于t2的最后一个可用时间戳(如果t2不在db中,则小于t2,如果t2在db中)
.FirstSibling、.LastSibling、.FirstChild、.LastChild、.NextMember、.LastMember、HEAD、TAIL对我不起作用,因为我希
我是MDX和Mondrian的新手,有两个与时间相关的问题:
1。)
MDX命令
SELECT NON EMPTY {[Country].[Country].Members} ON COLUMNS, [Time].[2012].[Q1 2012].[2].[2012-02-08]:[Time].[2012].[Q4 2012].[11].[2012-11-08] ON ROWS FROM [MyCube] WHERE {[Measures].[Sales]}
打印按天分组的结果:
2012-0
我的问题是。我尝试使用StateChangeCount度量FactWorkItemHistory。
在某些时间段内,没有工作项状态更改,但有其他更改。
因此,我们有一些事实行具有空StateChangeCount,如后面所示
即使基础事实行包含空值,状态更改计数度量有时也会生成0的值。此度量值定义为[FactWorkItemHistory].[StateChangeCount]上的总和。是故意让空值之和返回0,还是我遗漏了什么?
问题时期为2013-03-01(3月)和2013-05-02(5月
我有一个MDX查询,比如
with
set [IcPiyasaCC] as
{
[DimCostCenterView].[CostCenterKey].&[S_EDT],
[DimCostCenterView].[CostCenterKey].&[S_END.MRG],
[DimCostCenterView].[CostCenterKey].&[S_GM_YRD],
[DimCostCenter
是否可以编写一个MDX查询,只查询并返回维度上的数据
例如,假设我有一个具有“Customer”维度的“Sales”多维数据集,而Customer维度有三个属性:“Customer Name”、“Customer ID”和“Customer Business Sector”。我需要一个查询,返回“客户业务部门”值为“银行业务”的所有客户的“客户名称”和“客户ID”属性。您可以使用,例如:
with
member xName as dim.currentMember.NAME
mem
我无法在下面的MDX输出查询中删除空行。
我显示了某个维度过去12个月的收入,该维度的层次结构中有4个级别。
我将根据where语句中的其他维度筛选此输出
我试过非空,非空(),过滤器等等,但都没能成功
您可以尝试将条件添加到自定义度量中:
WITH
MEMBER [Measures].[Member Full Path] AS
[Revenuedim].CurrentMember.UniqueName
MEMBER [Measures].[Member Ordinal]
我目前在MDX中有以下代码,我一直在努力以我需要的方式格式化这些代码
WITH
MEMBER measures.Quantity_Chicago_Madison AS
IIF([Tb Consumer].[City].currentmember is [Tb Consumer].[City].&
[Chicago] and [Tb Supplier].[City].currentmember is [Tb Supplier].[
City].&[Ma
标签: Mdx
business-intelligence
最简单的要求是什么
我想测试我的MDX端点是否正确地响应了一个非常简单的请求。
在SQL中,我会说select1我不确定您是否可以在MDX查询中返回常量-您引起了我的兴趣。我只需要对多维数据集中的一个基本度量值进行查询,如果不指定任何额外的轴,您将得到一个单值结果集
SELECT [MeasureGroup].[Measure]
FROM [Cube]
非常基本-这是MDX语句的MS指南。此查询将根据找到的第一个维度的顶层显示您的第一个度量值。您只需要指定多维数据集的名称。它将返回一个数字
如何获取新列中的行数,请单击上图。
试试这个-他们都应该说6:
MEMBER RowCount AS
COUNT(NONEMPTY([DimHealthPlan].[Health Plan Key].MEMBERS))
但如果您想要非常动态的东西,则需要探索Axis函数:
可以这样实现:
WITH
SET [Rows] AS
{Axis(1)}
MEMBER [Number of rows] AS
[Rows].Count
...
...
你想让它说1,2,3。
1 2 3 4 5 6 ...
下一页 最后一页 共 12 页