Tag: mdx

使用VBA在Power Query中定义Dymanic MDX参数

我有一个强大的查询连接到Tabular数据模型。 我有一些运行的MDX,并希望通过单元格的值将WHERE语句中的值传递给MDX。 任何想法如何做到这一点? 我之前设置了Power Query过程来获取单元格的值,并通过第二个过程将其用作filter,但是当我在MDX中使用该命名范围时,该方法不起作用。 基本上我有一个“… WHERE([Table]。[ID]。&[123])”),我想每次刷新进程时将单元格A1中的值replace为“123”部分。 有任何想法吗?

使用Excel Powerpivot中的CUBEMEMBER获取更高级的元素

我有一个科目表,根据数据库表上的SQL查询加载到PowerPivot中; 连接名为“ThisWorkbookDataModel”,PowerPivot中的表名为[Accounts]。 会计科目表结构如下: 组 – >类别 – >代码 – >描述。 例如: 组:收入 类别:住宅 帐户代码:1001 帐户说明:合同 我希望能够通过dynamic指定代码来提取组,类别和描述。 例如,假定单元格D1logging帐户代码1001,公式: CUBEMEMBER("ThisWorkbookDataModel","[Accounts].[Account Code].&["&D1&"]") 会返回“1001”。 这很好,但我不能去“上线”,并从帐户代码中导出帐户描述,类别和组。 能否请你帮忙?

Excel-MDX查询到单元格值作为参数的SSAS多维数据集

我想通过Excel,使用单元格值作为参数值获取MDX查询。 请问这个查询有什么帮助吗? WITH MEMBER [Measures].[SubDrillDown] AS [Statement Financial Analysis].[Report Framework].PARENT_UNIQUE_NAME SELECT NON EMPTY { [Measures].[SubDrillDown], [Measures].[Budget Opening], [Measures].[Budget Closing], [Measures].[Actuals Opening], [Measures].[Actuals Closing], [Measures].[Budget], [Measures].[Actuals], [Measures].[Commitments Closing], [Measures].[Job Budget], [Measures].[Job Budget Closing], [Measures].[Job Annual Plan], [Measures].[Job Annual Plan Closing], [Measures].[Job Commitments] } ON COLUMNS, NON EMPTY { ( [Statement Financial Analysis].[Report Framework].[Group Code].ALLMEMBERS * [Financial […]

MDX中“不存在”的等价物?

如果这是多余的道歉,我已经做了一些search,但我对MDX缺乏经验,使我很难申请我的情况。 我有一个OLAP服务,其数据如下所示: 我想得到包含鸡蛋的篮子的全部内容 。 所以在这个例子中的最终结果将返回由篮子1和篮子3组成的集合。 现在,我知道如何在SQL中使用分析函数或where exists ()子句来做到这一点,但我不知道如何在MDX中执行此操作。 这个集合的定义将被用来过滤/处理一个Excel OLAP数据透视表,所以只要设置了定义,这些测量就是无关紧要的。 谢谢!

添加CUBESETfunction后,Drillthrough被禁用

最初,我在Excel 2010中使用CUBEVALUE函数,并且使用钻取function正常工作。 立方体值函数如下所示: =CUBEVALUE(connection, member_expression1, member_expression2, member_expression3) 当我尝试在CUBEVALUE函数中添加CUBESET函数时,它可以检索正确的值,但钻取函数不起作用(右键单击数据单元格 – >其他操作 – >没有显示)。 CUBESET函数如下所示: CUBESET(connection, "EXCEPT(Set_expression1, Set_expression2)") 有没有解决这个问题的方法?

SSAS多维数据集中的条件颜色格式

我有一个包含以下内容的事实表的星型模式: ID BIGINT IDENTITY, FK_Dimension1 BIGINT, FK_Dimension2 BIGINT, dataValue NUMERIC(20, 8), classification NVARCHAR(20) 分类定义了每个dataValue的安全分类,可以包含“public”或“confidential”。 我创build了包含分类字段的退化维,并且dataValue驻留在关联的度量表中。 我的要求是在任何将数据呈现为RED的工具中格式化dataValue,如果该字段聚集中的任何值包含“机密”的关联分类。 所以例如,如果在一个Excel数据透视表中,我显示3个值的聚合,其中一个是保密的,那么值应显示为红色文本。 在我的多维数据集计算中有以下MDX查询来处理格式: CALCULATE; SCOPE ( [Measures].[dataValue] ); If([MyDegenDimension].[Classification].[Confidential]) Then Fore_Color(This) = 255 End If; END SCOPE; 只要dataValue字段中的值不是零,就可以很好地工作。 如果我在数据透视表中向下钻取以显示恰好为零的单个值,则颜色格式不适用。 业务要求是任何机密值都应该被标记为红色,零值可以是保密的。 注意,即使分类维度未在数据透视表中使用,它也会将dataValue显示为红色。 有什么办法可以改变我的MDX查询,以便它也适用于零值? 我已经发布了一个类似的问题,然后回到这里在这里计算SSAS立方体不工作零数据值,但从来没有得到一个完整的解决scheme。

SSAS报告操作将多值列表值传递给SSRS报告参数

我已经search了很多小时试图find这个问题的端到端的解决scheme。 我想要在SSAS OLAP多维数据集中创build一个报表动作,该动作会生成一个格式化值列表,以传递给接受多值参数列表的SSRS报表参数。 这将在SSAS操作的单元级应用。 我发现了一个解决scheme,它使我获得最多的方式: 如何将多个值从SSAS报告钻取操作传递到SSRS多值参数 ,但不完全。 如果我从位于或低于维度属性的单元格运行操作, 则该操作确实会出现在Excel中,并且该操作正在生成列表(在此情况下为帐户密钥) 。 下面是一个链接到屏幕截图(无法embedded它由于缺乏声誉),在Excel中显示的行动和维度结构。 只要我在帐户密钥级别或以下运行它,操作就会起作用。 我希望能够在较高级别运行它,例如Account Major,并且仍然会为SSRS报告参数生成所有相关的Account Key值。 在较高的Account Major级别运行它不会触发报表运行。 Excel动作屏幕截图: http : //i.stack.imgur.com/QCGSp.png 下面是我用来生成报表参数值的MDX: UrlEscapeFragment( GENERATE( DESCENDANTS( [Account].[Account Key].CurrentMember, [Account].[Account Key].[Account Key] ), [Account].[Account Key].CURRENTMEMBER.Name, "&rp:Account=" ) ) 我希望我可以以某种方式修改上面的MDX,使其从任何度量单元格运行时返回Account维度的任何属性的所有帐户密钥 ,而不仅仅是在透视表中的帐户密钥的 self和子级别运行时。 另外,如果它有帮助,我可以在多维数据集上执行以下MDX查询,并获得我正在寻找的结果。 WITH MEMBER [Measures].[Account Key List] as GENERATE( DESCENDANTS([Account].[Account].CurrentMember, [Account].[Account].[Account]), [Account].[Account].CURRENTMEMBER.NAME, "&rp:Account=") SELECT {[Measures].[Account Key List]} […]

奇怪的行为与Excel透视,需要帮助

我正面临着一个奇怪的问题,我的Excel透视。 从附加的屏幕截图中可以看出,当我在数据透视表filter中select个别月份时,我获得了每个月所需的数据。 但是,一旦我在我的数据透视表filter中select了超过一个月,我得到了我的列值不同的行为。 预测列 – 虽然汇总,但没有给出正确的结果。 实际栏 – 仅显示最近一个月的结果(在本例中是11月17日)。 任何在这方面的帮助或build议将不胜感激。 使用的工具: MS SQL Server 2012 SSAS 2012 Microsoft Office 365 问候,赛义夫。

Excel 2010作为SSAS 2008R2的客户端不会显示命名集中的所有成员

有一个function可以在Excel 2010中创build自定义的mdx集。我已经创build了一个 – 它结合了来自不同维度的成员,在SSMS中工作得很好,但是在Excel中,我只能看到集合的一半成员。 这是从Excel获取的MDX查询: WITH SET [13,14,Trash, MarkDown] as { ([Product].[Category].&[13], [Discounting].[Liquidity].[All discs]) ,([Product].[Category].&[14], [Discounting].[Liquidity].[All discs]) ,([Product].[Category].[All products], [Discounting].[Liquidity].[Liq group].&[1]) ,([Product].[Category].[All products], [Discounting].[Liquidity].[Liq group].&[0]) } SELECT NON EMPTY {[13,14,Trash, MarkDown]} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS FROM [CubeName] WHERE ([Measures].[On hand qty]) CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS Excel仅显示Category13和Category14的值。 SSMS做更多 – 它显示所有值。 在Excel中,它看起来像这样: […]

CUBEFUNCTIONS – 一个失败,然后都失败?

有没有人有任何经验在Excel中写入CUBE *函数? 我正在写一个OLAP db这些函数,并通过这些函数发射OLAP db MDXstring。 似乎在某些情况下,如果其中一个function失败并返回#NA,那么他们都失败了。 这些Excel函数中是否有特定的MDX函数? 这里有些例子: 1. MDXstring: PARALLELPERIOD([Date].[Date – Calendar Month].[Calendar Year],1,TAIL([Date].[Date – Calendar Month].[Calendar Day].MEMBERS,1).item(0)) 魔方function: =CUBESET("connectionToCube","PARALLELPERIOD([Date].[Date – Calendar Month].[Calendar Year],1,TAIL([Date].[Date – Calendar Month].[Calendar Day].MEMBERS,1).item(0))") 2. MDXstring: TAIL([Date].[Date – Calendar Month].[Calendar Day].MEMBERS,1).item(0) 魔方function: =CUBEMEMBER("connectionToCube","TAIL([Date].[Date – Calendar Month].[Calendar Day].MEMBERS,1).item(0)") 编辑 此工作簿还包含几个包含自定义集的数据透视表。 这些设置用以下设置保存: 这会造成某种冲突吗? 编辑 另一个稍微复杂的MDXstring是我用来捕获过去7天之前的7天的时间: MDX: Tail([Date].[Date – Calendar Month].[Calendar Day].MEMBERS,1).item(0).lag(7):Tail([Date].[Date […]