我目前正在建立一个双解决方案,并且在定义多维数据集及其层次结构时遇到了困难。
架构定义的一部分如下所示:
<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
。
总之,我需要灵活的级别排序。这可能吗?我知道有并行的层次结构,但我不能为每个可能的订单创建一个......
我还尝试将所有属性放在属性而不是级别中,但我无法计算出简单的男性/女性用户总数。
它必须非常简单,因为整个东西将成为动态双工具的一部分......