BAB IV IMPLEMENTASI DAN ANALISIS SISTEM
4.3 Implementasi Star Schema Untuk Database OLAP
4.3.3 Schema_Rekam_Medis.xml
Schema dari Schema_Rekam_Medis.xml adalah sebagai berikut :
Tabel 4.3 Schema_Rekam_Medis.xml
<Schema name="Skema Rekam Medis">
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimensi_Waktu">
<Hierarchy name="Waktu" visible="true" hasAll="true" allMemberName="Semua Waktu" primaryKey="sk_waktu">
<Table name="dim_waktu"> </Table>
<Level name="Tahun" visible="true" column="tahun" ordinalColumn="tahun" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level>
<Level name="Bulan" visible="true" column="bulan" ordinalColumn="sk_waktu" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level> </Hierarchy> </Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimensi_Pasien">
<Hierarchy name="Pasien" visible="true" hasAll="true" allMemberName="Semua Pasien" primaryKey="sk_pasien">
<Table name="dim_pasien"> </Table>
<Level name="Pasien" visible="true" column="no_rm" ordinalColumn="no_rm" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level> </Hierarchy> </Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimensi_Diagnosa">
<Hierarchy name="Diagnosa" visible="true" hasAll="true" allMemberName="Semua Diagnosa" primaryKey="sk_diagnosa">
<Table name="dim_diagnosa"> </Table>
<Level name="Kategori" visible="true" column="kategori" ordinalColumn="kategori" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
<Level name="Sub Kategori" visible="true" column="sub_kategori" ordinalColumn="sub_kategori" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level> </Hierarchy> </Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimensi_Ruang">
<Hierarchy name="Ruang" visible="true" hasAll="true" allMemberName="Semua Ruang" primaryKey="sk_ruang">
<Table name="dim_ruang"> </Table>
<Level name="Instalasi" visible="true" column="instalasi" ordinalColumn="instalasi" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level>
<Level name="Kelas" visible="true" column="kelas" ordinalColumn="kelas" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level>
<Level name="Ruang" visible="true" column="ruang" ordinalColumn="ruang" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level> </Hierarchy> </Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimensi_Dokter">
<Hierarchy name="Dokter" visible="true" hasAll="true" allMemberName="Semua Dokter" primaryKey="sk_dokter">
<Table name="dim_dokter"> </Table>
<Level name="Dokter" visible="true" column="dokter" ordinalColumn="dokter" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Hierarchy> </Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimensi_Jenis_Kasus">
<Hierarchy name="Jenis Kasus" visible="true" hasAll="true" allMemberName="Semua Jenis Kasus" primaryKey="sk_jenis_kasus">
<Table name="dim_jenis_kasus"> </Table>
<Level name="Jenis Kasus" visible="true" column="jenis_kasus" ordinalColumn="jenis_kasus" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level> </Hierarchy> </Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimensi_Jenis_Kelamin">
<Hierarchy name="Jenis Kelamin" visible="true" hasAll="true" allMemberName="Semua Jenis Kelamin" primaryKey="sk_jenis_kelamin">
<Table name="dim_jenis_kelamin"> </Table>
<Level name="Jenis Kelamin" visible="true" column="jenis_kelamin" ordinalColumn="jenis_kelamin" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level> </Hierarchy> </Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimensi_Cara_Bayar">
<Hierarchy name="Cara Bayar" visible="true" hasAll="true" allMemberName="Semua Cara Bayar" primaryKey="sk_cara_bayar">
<Table name="dim_cara_bayar"> </Table>
<Level name="Cara Bayar" visible="true" column="cara_bayar" ordinalColumn="cara_bayar" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level> </Hierarchy> </Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimensi_Kecamatan">
<Hierarchy name="Kecamatan" visible="true" hasAll="true" allMemberName="Semua Kecamatan" primaryKey="sk_kecamatan">
<Table name="dim_kecamatan"> </Table>
<Level name="Kecamatan" visible="true" column="kecamatan" ordinalColumn="kecamatan" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level> </Hierarchy> </Dimension>
<Cube name="Cube_Rekam_Medis" visible="true" cache="true" enabled="true"> <Table name="fact_rekam_medis">
</Table>
<DimensionUsage source="Dimensi_Waktu" name="Dimensi_Waktu" visible="true" foreignKey="sk_waktu" highCardinality="false">
</DimensionUsage>
<DimensionUsage source="Dimensi_Pasien" name="Dimensi_Pasien" visible="true" foreignKey="sk_pasien" highCardinality="false">
</DimensionUsage>
<DimensionUsage source="Dimensi_Diagnosa" name="Dimensi_Diagnosa" visible="true" foreignKey="sk_diagnosa" highCardinality="false">
</DimensionUsage>
<DimensionUsage source="Dimensi_Ruang" name="Dimensi_Ruang" visible="true" foreignKey="sk_ruang" highCardinality="false">
</DimensionUsage>
<DimensionUsage source="Dimensi_Dokter" name="Dimensi_Dokter" visible="true" foreignKey="sk_dokter" highCardinality="false">
</DimensionUsage>
<DimensionUsage source="Dimensi_Jenis_Kasus"
highCardinality="false"> </DimensionUsage>
<DimensionUsage source="Dimensi_Jenis_Kelamin" name="Dimensi_Jenis_Kelamin" visible="true" foreignKey="sk_jenis_kelamin" highCardinality="false">
</DimensionUsage>
<DimensionUsage source="Dimensi_Cara_Bayar"
name="Dimensi_Cara_Bayar" visible="true" foreignKey="sk_cara_bayar" highCardinality="false">
</DimensionUsage>
<DimensionUsage source="Dimensi_Kecamatan" name="Dimensi_Kecamatan" visible="true" foreignKey="sk_kecamatan" highCardinality="false">
</DimensionUsage>
<Measure name="Jumlah Kasus" column="sk_fact_rekam_medis" datatype="Integer" aggregator="count" visible="true">
</Measure>
<Measure name="Jumlah Pasien" column="sk_pasien" datatype="Integer" aggregator="distinct count" visible="true">
</Measure>
<Measure name="Kasus Baru" datatype="Integer" aggregator="sum" visible="true">
<MeasureExpression> <SQL dialect="generic">
<![CDATA[(case when sk_jenis_kasus = 2 then 1 else 0 end)]]> </SQL>
</MeasureExpression> </Measure>
<Measure name="Kasus Lama" datatype="Integer" aggregator="sum" visible="true">
<MeasureExpression> <SQL dialect="generic">
<![CDATA[(case when sk_jenis_kasus = 1 then 1 else 0 end)]]> </SQL>
</Measure>
<Measure name="Kasus Pria" datatype="Integer" aggregator="sum" visible="true">
<MeasureExpression> <SQL dialect="generic">
<![CDATA[(case when sk_jenis_kelamin = 2 then 1 else 0 end)]]> </SQL>
</MeasureExpression> </Measure>
<Measure name="Kasus Wanita" datatype="Integer" aggregator="sum" visible="true">
<MeasureExpression> <SQL dialect="generic">
<![CDATA[(case when sk_jenis_kelamin = 1 then 1 else 0 end)]]> </SQL>
</MeasureExpression> </Measure>
</Cube> </Schema>