0


我有一个问题真的要死我了。顺便说一句,我是 Mdx 的新手,并且使用 olap4j Api 来构建 MDX 查询。我的问题是根元素,以下是代码片段:

     Query myQuery = new Query("Generated Query", sales); // where sales is an object of type cube.
QueryDimension productDimension = myQuery.getDimension("Product");

所以现在我有一个使用维度 Product 的对象。当我添加到轴时,我希望这样的东西[Product].[All Products]成为 MdxQuery 的一部分。productDimension我可以硬编码[All Products],但如果传递的维度名称不是产品,比如商店,这将是一个问题。所以我想要的是,是否有可能获取一些名称,例如 [所有产品] 或 [所有商店] 或 [确定措施] 相当于 [所有措施] 动态使用 olap4j?

PS:这是一个方法,它接受维度名称并返回维度的第一个成员,如 [Product].[All Products] 如果产品通过或 [Measures].[AllMeasures/someMeasure] 如果通过措施。

4

1 回答 1

1

我能够弄清楚如何获取根元素要获取诸如所有产品或基本上所有成员名称之类的东西,那么我需要做一些如下所示的事情:

说,我想要productDimension[产品维度类型的对象]的所有成员名称,然后,

   Member allMember = productDimension.getDimension().getDefaultHierarchy().getRootMembers().get(0);

   productDimension.include(Selection.Operator.MEMBER, allMember);

这样 allMember 将成为 Mdx 查询的一部分。

于 2012-07-17T05:03:23.057 回答