私は本当に私を殺している問題を抱えています。ところで、私は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: これは、次元名を受け取り、製品が渡された場合は [製品].[すべての製品]、メジャーが渡された場合は [メジャー].[すべてのメジャー/一部のメジャー] のような次元の最初のメンバーを返すメソッドです。