使用可索引名称进行测量

时间:2017-04-17 17:27:14

标签: mdx saiku

我尝试使用订购和分页进行搜索,但没有成功,我的意思是,它起作用,但不像我期待的那样 我正在做这样的搜索:

WITH 
  MEMBER [Measures].[indexable_name] AS 
    [myDimension].[name].CurrentMember.UniqueName 
SELECT 
  SubSet
  (
    Order
    (
      {
        [myDimension].[id].MEMBERS
       ,[myDimension].[name].MEMBERS
      }
     ,[Measures].[indexable_name]
     ,ASC
    )
   ,0
   ,20
  ) ON ROWS
 ,{[Measures].[indexable_name]} ON COLUMNS
FROM [myCube];

给我带来this之类的东西 "诺姆"是我的项目的名称,indexable_name是唯一的名称

所以,我的问题是,当我在我的java代码中进行分页时,我只能占用我想要的一半,因为我正在寻找两行来获取所有信息我需要(id和name),有什么方法可以将所有信息放在一行来修复它?

1 个答案:

答案 0 :(得分:0)

您可以通过额外的衡量标准将两个属性的名称合并为一个:

With 
Member [Measures].[indexable_name] as 
[myDimension].[name].CurrentMember.uniqueName

Member [Measures].[DimsName] as 
[myDimension].[id].CurrentMember.Name + ' ' + [myDimension].[name].CurrentMember.Name

select 
Subset(
    Order(
        {[myDimension].[id].Members,[myDimension].[name].Members},
        [Measures].[indexable_name],ASC
    ),
    0,
    20
) on rows,
{[Measures].[DimsName],[Measures].[indexable_name]} on columns
from [myCube]