2017-04-17 106 views
0

我试图做使用排序和分页搜索,但没有成功,我的意思是,它的作品,但没有像我期待 我做这样的搜索:措施可转位名

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),所以我的方式把所有的信息在一行来解决它?

回答

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] 
+0

我创建措施[措施] [DimsName]一个问题是,就像我不能连接这两个字符串。 但我解决了一些变化的问题,我现在只采用id和我的java代码,我可以采取父母成员的标题名称。 我很高兴为您提供帮助 –