キューブ・クラスの要件
Business Intelligence キューブ・クラスの基本情報を提供します。
詳細
キューブを定義するには、以下の要件に合致したクラスを作成します。
-
%DeepSee.CubeDefinitionOpens in a new tab を拡張する必要があります。
-
Cube という名前の XData ブロックを格納している必要があります。
-
この XData ブロックに対して、以下のように XMLNamespace が指定されている必要があります。
XMLNamespace = "http://www.intersystems.com/deepsee"
-
XData ブロック内のルート要素が <cube> であり、この要素がこのページの他の部分に記載された要件に従っている必要があります。
-
クラスで DependsOn コンパイラ・キーワードを指定することによって、キューブのソース・クラスがコンパイルされて使用できるようになった後にのみ、このクラスがコンパイルされるようにすると便利です。ただし、必ずしもそうする必要はありません。
-
クラスでは DOMAIN パラメータを定義できます。これによってローカライズされた文字列が属するドメインが指定されます。以下はその例です。
Parameter DOMAIN = "PATIENTSAMPLE";
詳細は、"ローカライズの実行" を参照してください。
Note:
最後に、特定のインターシステムズ製品では、HealthShare 製品と共に提供されている HSCUSTOM ネームスペースなど、カスタマイズされたクラス向けのすぐに使用可能なネームスペースが用意されています。このようなネームスペースにはキューブを導入しないことを強くお勧めします。
例
Class BI.Model.PatientsCube Extends %DeepSee.CubeDefinition [DependsOn=BI.Study.Patient]
{
XData Cube [ XMLNamespace = "http://www.intersystems.com/deepsee" ]
{
<cube
name="Patients"
owner="_SYSTEM"
caption="Patients"
sourceClass="BI.Study.Patient"
other_cube_options...
>
<measure measure_definition/>
...
<dimension dimension_definition/>
...
</cube>
}