Skip to main content

キューブ・クラスの要件

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>
}


FeedbackOpens in a new tab