複合キューブでは、最初にリストしたキューブのディメンジョンと、形式的に共有されたすべてのディメンジョンが、使用可能なディメンジョンになります。利用可能なメジャーには、すべてのキューブのすべてのメジャーが含まれます。
複合キューブの例
複合キューブの例は、クラス BI.Model.CompoundCube.CompoundCube を参照してください。このクラスは以下のように定義されています。
Class BI.Model.CompoundCube.CompoundCube Extends %DeepSee.SubjectArea
[ DependsOn = (BI.Model.CompoundCube.Patients, BI.Model.CompoundCube.Doctors,
BI.Model.CompoundCube.CityRainfall) ]
{
/// This XData definition defines the SubjectArea.
XData SubjectArea [ XMLNamespace = "http://www.intersystems.com/deepsee/subjectarea" ]
{
<subjectArea name="CompoundCube/CompoundCube" displayName="CompoundCube/CompoundCube"
baseCube="CompoundCube/Patients,CompoundCube/Doctors,CompoundCube/CityRainfall" >
</subjectArea>
}
}
キューブ CompoundCube/Patients (BI.Model.CompoundCube.Patients で定義されている) は、すべてのディメンジョンを定義しています。
他のキューブ (CompoundCube/Doctors と CompoundCube/CityRainfall) は、CompoundCube/Patients と共有するディメンジョンを定義しています。すべてのディメンジョンがすべてのキューブで定義されているわけではないことに注意してください。以下のテーブルに、各キューブで使用可能なディメンジョンを示します。
ディメンジョン |
CompoundCube/Patients キューブ |
CompoundCube/Doctors キューブ |
CompoundCube/CityRainfall キューブ |
BirthD |
|
|
|
DocD |
|
|
|
DocTypeD |
|
|
|
HomeD |
|
|
|
HomeD ディメンジョンは、3 つのキューブすべてで定義されているので、このディメンジョンは 3 つのキューブすべてのメジャーに影響します。例えば、ダッシュボード Demo Compound Cube には、以下のピボット・テーブルが含まれます。
Patient Count メジャーは CompoundCube/Patients で定義され、Doctor Count メジャーは CompoundCube/Doctors で定義され、Avg Monthly Rainfall Inches メジャーは CompoundCube/CityRainfall で定義されています。その値は、各市区町村の各メジャーで異なることに注意してください。
同じダッシュボードに、BirthD を行に使用するピボット・テーブルも含まれています。
CompoundCube/Doctors では BirthD ディメンジョンは定義されていないので、メジャー Doctor Count を、出生年代ごとに取得することはできません。Doctor Count 列の数値がすべてのセルで同じであることに注意してください。これは、すべての患者の 出生年代にわたる医師の合計数です。
最後に、Demo Compound Cube ダッシュボードには、DoctTypeD を行に使用するピボット・テーブルも含まれています。
CompoundCube/CityRainfall では DocTypeD ディメンジョンは定義されていないので、メジャー Avg Monthly Rainfall Inches を、医師のタイプごとに取得することはできません。このメジャーは、すべての患者にわたって集約されます (メジャーでの定義に従い、平均によって)。