在带有MDX查询的行上仅选择一个子属性

时间:2019-01-13 19:22:45

标签: mdx pentaho

我正在处理MDX查询,我希望对Columns进行一些度量,并且仅对“供应商名称”行上的一个属性进行更改,供应商维度上的层次结构类似于此国家/地区/区域/城市/名称 我如何只选择名称?

我习惯于关系数据库和sql,因此多维思维方式对我来说是新的,这是我为另一个维度所做的工作。 它的层次结构是category-> name

SELECT {[Measures].[Quantity], [Measures].[UnitPrice], [Measures].[Price]} ON COLUMNS, Order({[Products].[1].children, [Products].[2].children, [Products].[6].children, [Products].[4].children, [Products].[5].children, [Products].[6].children, [Products].[7].children, [Products].[8].children}, [Measures].[Price], DESC) ON ROWS FROM [fact_profit]

1 个答案:

答案 0 :(得分:0)

好吧,我知道了 我现在正在使用DESCENDANTS()

SELECT {[Measures].[Quantity], [Measures].[UnitPrice], [Measures].[Price]} ON COLUMNS, TOPCOUNT(Order(descendants([Products], 2.0, SELF_AND_AFTER), [Measures].[Price], DESC), 10.0) ON ROWS FROM [fact_profit]