2

我正在为 Saiku 服务器设计蒙德里安模式中的多维数据集。以下是演示 Foodmart 模式的维度,即使对于我将要创建的多维数据集,我也需要复制它。我无法理解“级别”下“属性”的作用。另外,为什么这个“属性”列表没有在 Saiku 上显示为维度。

<Dimension name="Store">
    <Hierarchy hasAll="true" primaryKey="store_id">
        <Table name="store"/>
        <Level name="Store Country" column="store_country" uniqueMembers="true"/>
        <Level name="Store State" column="store_state" uniqueMembers="true"/>
        <Level name="Store City" column="store_city" uniqueMembers="false"/>
        <Level name="Store Name" column="store_name" uniqueMembers="true">
            <Property name="Store Type" column="store_type"/>
            <Property name="Store Manager" column="store_manager"/>
            <Property name="Store Sqft" column="store_sqft" type="Numeric"/>
            <Property name="Grocery Sqft" column="grocery_sqft" type="Numeric"/>
            <Property name="Frozen Sqft" column="frozen_sqft" type="Numeric"/>
            <Property name="Meat Sqft" column="meat_sqft" type="Numeric"/>
            <Property name="Has coffee bar" column="coffee_bar" type="Boolean"/>
            <Property name="Street address" column="store_street_address" type="String"/>
        </Level>
    </Hierarchy>
</Dimension>
4

2 回答 2

1

Saiku(还)不支持属性。我相信这是由于 olap4j 缺乏支持,但现在分析器使用 olap4j 我想它必须在那里解决。

于 2014-07-15T11:10:11.683 回答
0

您可以将这些属性声明为级别。事实上,由于层次结构,这是错误的,但实际上 OLAP 服务器显示它是正确的,因为一个级别可能只有一个子级别,并且只有一个子子级别。

于 2014-08-04T19:22:43.337 回答