総計ディメンション階層の例
この例を使用して、総計ディメンション階層と収益の使用方法を学習します。
製品ディメンション階層に、TotalProducts (総計レベル)、Brands、Productsの各レベル、およびデフォルトの集計ルールSumで定義されたRevenue列が含まれている場合は、AllProductRevenue論理列を作成できます。 AllProductRevenue列は、ソースとしてRevenueを使用します。 AllProductRevenue列を総計レベルに関連付けます。 AllProductRevenue列を含む問合せは、すべての製品の総売上を返します。 BrandsまたはProductsのいかなる制約にも関係なく値が返されます。
他の表内の列に制約がある場合、総計は問合せのスコープに制限されます。 たとえば、問合せの範囲で2000年と2021年のデータを要求する場合、総製品収益は2000年と2021年に販売されたすべての製品に対するものです。
A、B、Cの3つの製品があり、それぞれの売上の合計が100、200、300である場合、製品売上の総計は600です(各製品の売上の合計)。 この例で説明するようにセマンティック・モデルを設定した場合、次の問合せによってリストされた結果が生成されます:
SELECT product, productrevenue, allproductrevenue
FROM sales_subject_area
WHERE product IN ('A','B') 結果は次のとおりです:
PRODUCT;;PRODUCTREVENUE;;ALLPRODUCTREVENUE A;;;;;;;;100;;;;;;;;;;;;;600 B;;;;;;;;200;;;;;;;;;;;;;600
AllProductRevenue列は、問合せで制約が設定された製品に関係なく、常に600の値を返します。