現在、バイソリューションを設定していますが、キューブとその階層を定義するのが困難です。
スキーマ定義の一部は次のようになります。
<Dimension foreignKey="user" highCardinality="false" name="user">
<Hierarchy name="user" hasAll="true" allMemberName="all" primaryKey="ID">
<Table name="user" />
<Level name="timezone" column="timezone"/>
<Level name="locale" column="locale"/>
<Level name="gender" column="gender"/>
</Level>
</Hierarchy>
</Dimension>
今、私は性別レベルに直接アクセスしたいと思います。
SELECT
{[user].[gender].Members} ON COLUMNS,
{[Measures].[Fact Count]} ON ROWS
FROM [cube]
結果は次のよう[user].[zone3].[de_DE].[male] = 10, [user].[zone1].[en_US].[male] = 30
になります。性別ごとに合計が欲しい:[user].[male] = 20
と[user].[female] = 30
。
要約すると、レベルの柔軟な順序付けが必要です。これは可能ですか?並列階層があることは知っていますが、すべての可能な順序に対して階層を作成することはできません...
また、すべての属性をレベルではなくプロパティに入れようとしましたが、男性/女性ユーザーの単純な合計数を取得することはできませんでした。
そして、すべてが動的なバイツールの一部になるため、非常に単純である必要があります...