Tag: mdx

在Excel中使用OLAP多维数据集; 在较大的date范围内确定每月的价值?

我一直在做一个OLAP多维数据集作为Excel中的一个枢轴表,现在有一段时间了,但是最近我正在尝试整合一些计算的措施来简化一些事情,而且我碰到了一堵墙。 该多维数据集有datefilter设置,指定月份和年份(他们得到更具体的,但更细的水平不使用)。 这些行将列出单个项目,并且这些值可以反映2个度量:一个反映date范围的平均得分,另一个反映平均所基于的观察次数。 我想创build一个计算的度量,只要满足2个条件,就会显示每个项目的平均得分: 整个date范围内至less有100个观测值 在数据透视表中指定的date范围内没有观测值的月份。 我还应该澄清,我使用的date范围会有所不同,也不尽相同,并且不会总是以最近一个月为结束,而是以整个月为单位。 我是那里的一部分,因为根据这个计算出的度量值,只有在date范围内有足够的观察值时,才能提供平均值: IIF([Measures].[OBSERVATIONS]>=100,[Measures].[AVERAGE],"^^") 现在,我需要添加没有观察的月份的标准。 我试图使用COUNT(),但是在这种forms下,它忽略了在数据透视表中设置的date范围,并返回所有月份的计数,这个项目有任何值,包括零。 COUNT(([Calendar].[Calendar].[Month],[Measures].[OBSERVATIONS]),EXCLUDEEMPTY) 我尝试使用这个expression式确定一个月内观察值的最小值,但它又忽略了date范围,并且不能反映出空单元: MIN([Calendar].[Calendar].[Month],[Measures].[OBSERVATIONS]) 我认为CurrentMember是我需要包括的,但是我不能为它工作。 假设它是相关的,我不确定解释日历层次结构的最佳方式,所以这反映了我的: 第一个日历列表是用于过滤数据透视表数据的日历,它也被拉入上面的mdxexpression式中。 编辑: 感谢@SouravA的答复。 我尝试了一些东西,而且在评论中的格式是有限的,这里是我做了什么的简要说明。 我得到一个错误消息,说:“查询(1,35)parsing器:”WITH“的语法是不正确的” 确保我正确使用这个: 在做出以下更改后,我将所有内容都粘贴到Excel中“计算度量”工具的MDX窗口中。 我当然把OBSERVATIONS和AVERAGE改成了我的多维数据集中的variables名。 我把'[Project]。[ProjectCode]'改为'[Project]。[ProjectName]',这就是我的立方体的设置。 在'[NewMeasure]'我把它改为我正在使用的计算度量的名称。 在'[你的魔方]'我尝试了几个不同的东西; 我在Excel中使用多维数据集公式中的多维数据集引用如下所示:'Cubename NormativeCube',所以我尝试在括号中粘贴引号和引号,将NormativeCube部分closures,并且不用括号。 我还修改了'WHERE'之后的最后一行,以反映如下date范围:'[Calendar]。[Calendar]。[Month]。& 1 &[2015]:[Calendar]。[Calendar]。[Month]。& [12]和[2015]” 我也设置为[日历]。[月]。[月]。& 1 :[日历]。[月]。[月]。[12]' 还有一个问题, 这将工作在任何date范围,还是打算在MDX中指定? 我需要它的function基于立方体filter设置的date范围。 编辑2: 我只需要通过将'> 0'更改为'= 0'来调整这一点,因为原始解决scheme仅显示那些在date范围内没有每月数据的平均值,并调整其中一个日历设置expression式或其他。 IIF ( [Measures].[OBSERVATIONS]>=100 AND COUNT ( FILTER ( EXISTS ( [Calendar].[Calendar].[Month].MEMBERS ,EXISTING […]

在excel中,SSAS总计用于计算度量不起作用

我有一个名为累计ptp的计算成员的ssas立方体。 除了显示#Value!的Grand Total之外,一切似乎都在excel中运行。 我不确定问题在哪里。 我已经添加了一些我所做的照片。 任何帮助将不胜感激。 提前致谢。 IIF ( [Day-Month Analysis].[Day].FIRSTCHILD = [Day-Month Analysis]. [Day].CURRENTMEMBER, Sum( {[Day-Month Analysis].[Day].FIRSTCHILD:[Day-Month Analysis]. [Day].CURRENTMEMBER}, [Measures].[Sum of IsPTP] ) , SUM(Measures.[Sum of IsPTP]) ) 所以我下载了这个扩展和MDX错误是:“范围运算符(:)操作数'具有不同的级别,它们必须是相同的”

是力量枢轴多维度?

我在Excel中创build了一个多维数据透视表,然后使用下面的添加来生成MDX: http : //olappivottableextend.codeplex.com/releases/view/618637 MDX由Excel生成如下: SELECT NON EMPTY Hierarchize(DrilldownMember({{{DrilldownLevel({[Customer].[Customer Geography].[All]},,,INCLUDE_CALC_MEMBERS)}}}, {[Customer].[Customer Geography].[State Province].&[New South Wales]&[Australia]},,,INCLUDE_CALC_MEMBERS)) DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME,[Customer].[Customer Geography].[State Province].[Country-Region],[Customer].[Customer Geography].[City].[State Province] ON COLUMNS , NON EMPTY Hierarchize({DrilldownLevel({[Customer].[FullName].[All]},,,INCLUDE_CALC_MEMBERS)}) DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON ROWS FROM [Adventure Works DW2012] WHERE ([Measures].[Sales Amount]) CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS 然后我打开Power Pivot窗口并复制并粘贴MDX。 它生成了一个二维数据结构。 我意识到Power Pivot是可用的,因为在Excel中的最大行限制,即它可以处理更多的行。 Power Pivot只是一个二维数据源吗? […]

按大维度筛选数据透视表

我在我的OLAP多维数据集中有一个非常大的维度 – 一个客户维度。 每个客户都有自己的唯一ID。 我需要为单个特定客户(ID)过滤数据透视表。 不幸的是,Excel数据透视表需要很长时间才能在报表filter中显示相应的客户ID(checkbox)。 这也不利于从特定的城镇或出生年份预选客户 – 似乎无论如何都扫描了所有客户。 我怎样才能加快这个过程? 是否可以在SSAS解决scheme中应用特定的设置/属性? 属性关系会有帮助吗? 我可以预先计算立方体中的某些东西吗? 也许我应该添加一个额外的属性的维度?

SSAS计算成员知道用户是否正在使用报告filter

我正在尝试编写一个计算成员,其行为有所不同,具体取决于用户是通过该成员进行筛选,还是将其作为行或列在其数据透视表(使用Excel)上进行拖动。 规则如下:1.如果用户在Excel中使用date维数作为报表filter,那么计算的成员应该从被过滤的所有date中获取最大date。 2.如果他们在数据透视表上有行date维度,那么我需要应用ClosingPeriod和其他一些逻辑。

Excel正在执行StrToMember MDX查询之前正在花费45分钟来刷新多维数据集的主要查询

我有一个缓慢的数据透视表连接到SSAS。 当我运行查询时,需要45分钟才能刷新。 我可以在Profiler中看到,它正在多次运行以下查询,这是所有时间花费的时间。 然后使用此查询的结果进行最终查询: WITH MEMBER [Product].[Style].[XL_PT0] AS 'strtomember("[Product].[Style].&[BA13W4406P]").UniqueName' MEMBER [Product].[Style].[XL_PT1] AS 'strtomember("[Product].[Style].&[BA13W4393W]").UniqueName' Excel为什么这样做? 我的立方体的设置有问题,Excel不知道关于该成员的一些信息,所以它正在执行进一步的查询以在执行最终查询之前查找更多信息? 我已经将用户的数据透视表复制到一个新的工作簿,刷新后,我仍然得到的行为。 另一个奇怪的是,如果我删除Product.Style上的filter(使用全部成员,并一起删除它),我仍然看到这些查询在探查??

MDX中的dynamicAVG

我如何计算许多成员的AVG ? 假设我有度量风险。 我只对平均风险感兴趣。 用户: 1.从Excel连接到多维数据集,如果他们select度量平均风险,他们希望看到所选维度的平均风险。 他们也想在Power BI中使用它。 出于这个原因,我寻找dynamic成员,我可以用下面的公式: WITH MEMBER [Measures].[Avg Risk] AS Avg( Dynamic member, [Measures].[Risk] ) 实现这种行为。 可能吗?

在Excel立方体函数中计算的度量

如何在Excel 立方体函数中使用计算的度量值? 我想在Cube函数中创build一个简单的度量,并在CUBEVALUE中使用它,所以我寻找这样的东西: CUBEVALUE("SSAS" "SUM( {NULL:[Calender].[Day].CURRENTMEMBER.LAG(8)}, [Measure].[x])";other dimensions") 我无法在立方体中创build此度量(这是最终用户的解决scheme)。

在MDX查询中计算date值

我想创build一个每天更新的dynamic查询。 所以过滤今天的报告我使用 [Report Date].[Report Date].&[4226] 4226来自: =DATEVALUE("28-07-2017")-38718 or =TODAY()-38718 (convert to number) 38718只是一个从立方体中获取正确date的任意数字。 编辑: 这是我目前的查询: SELECT NON EMPTY { [Measures].[Price FC] } ON COLUMNS FROM ( SELECT ( -{ [Agency].[Nationality – Consortium – Agency].[Nationality].&[111], [Agency].[Nationality – Consortium – Agency].[Nationality].&[116], [Agency].[Nationality – Consortium – Agency].[Nationality].&[242], [Agency].[Nationality – Consortium – Agency].[Nationality].&[134] } ) ON COLUMNS FROM ( […]

MDX返回标题作为值

我有一个以下的MDX查询: SELECT NON EMPTY [Measures].[Closed Events] ON COLUMNS ,NON EMPTY Filter ( { [Date].[Year].&[2017]* ([Date].[Week Number].&[36] : [Date].[Week Number].&[52])* [Visited Contact].[Contact SF Id].Children* [Assignee].[Role Name].&[PL – Sales Rep HCP] } , [Measures].[Closed Events] > 0 ) ON ROWS FROM [Visit Analysis]; 我如何影响filter中的设置,以便我在Excel(数据表)中将年份和周数都表示为数字,而不是string?