<?xml version = "1.0" encoding="UTF-8"?>

<!--
<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
-->
 <Schema name="myHR" measuresCaption="����Ѵ">
<!--<Schema name="myHR" measuresCaption="%{myhr.measures.caption}"> 
-->
  <!-- Share Dimension -->
  <Dimension name="company" caption="����ѷ">
    <Hierarchy name="company" hasAll="true" allMemberName="all company" allMemberCaption="����ء����ѷ" primaryKey="COMPANYID">
      <Table name="MCOMPANY"/>
		<Level name="company" column="COMPANYID" nameColumn="TNAME" uniqueMembers="true">
		  <Property name="companyid" column="COMPANYID" caption="���ʺ���ѷ"/>
		</Level>
	</Hierarchy>
  </Dimension>

  <!-- Share Dimension-->
  <Dimension name="gender" caption="��">
    <Hierarchy name="gender" hasAll="true" allMemberName="all gender" allMemberCaption="����ء��" primaryKey="EMPLOYEEID">
	  <Table name="MEMPLOYEE"/>
	    <Level name="gender"	column="SEX"	uniqueMembers="false">
		  <NameExpression>
            <SQL dialect="oracle">
              (case when "MEMPLOYEE"."SEX" = '1' then '���' 
						  when "MEMPLOYEE"."SEX" = '2' then '˭ԧ' else '���� (?)' end)
		    </SQL>
			<SQL dialect="mssql">
              (case when "MEMPLOYEE"."SEX" = '1' then '���' 
						  when "MEMPLOYEE"."SEX" = '2' then '˭ԧ' else '���� (?)' end)
		    </SQL>
		  </NameExpression>
		</Level>
	</Hierarchy>
  </Dimension>
  <Dimension name="bu1_e" caption="˹��§ҹ�дѺ 1">
    <Hierarchy name="bu1" hasAll="true" allMemberName="all bu1" allMemberCaption="����ء˹��§ҹ�дѺ 1" primaryKey="EMPLOYEEID" primaryKeyTable="MEMPLOYEE">
      <Join leftKey="BU1" rightKey="BU1ID">
        <Table name="MEMPLOYEE"/>
    	<Table name="MBU1"/>
      </Join>
      <Level name="bu1id" table="MBU1" column="BU1ID" nameColumn="TDESC" uniqueMembers="true">
	    <Property name="bu1id" column="BU1ID" caption="�����ӹѡ�ҹ"/>
	  </Level>
    </Hierarchy>
  </Dimension>

	  <Dimension name="bu2_e" caption="˹��§ҹ�дѺ 2">
        <Hierarchy name="bu2" hasAll="true" allMemberName="all bu2" allMemberCaption="����ء˹��§ҹ�дѺ 2" primaryKey="EMPLOYEEID" primaryKeyTable="MEMPLOYEE">
          <Join leftKey="BU2" rightKey="BU2ID">
    	    <Table name="MEMPLOYEE"/>
    	    <Table name="MBU2"/>
          </Join>
    	  <Level name="bu2id" table="MBU2" column="BU2ID" nameColumn="TDESC" uniqueMembers="true">
		    <Property name="bu2id" column="BU2ID" caption="�����ٹ��"/>
		  </Level>
     	</Hierarchy>
      </Dimension>

  <Dimension name="employee" caption="���;�ѡ�ҹ">
    <Hierarchy name="employee" hasAll="true" allMemberName="all employee" allMemberCaption="����ء���;�ѡ�ҹ" primaryKey="EMPLOYEEID">
      <Table name="MEMPLOYEE"/>
		 <Level name="Name" column="EMPLOYEEID" uniqueMembers="false">
           <KeyExpression>
             <SQL dialect="oracle"> "FNAME" || ' ' || "LNAME" </SQL>
             <SQL dialect="mssql"> FNAME + ' ' + LNAME </SQL>
           </KeyExpression>
		   <OrdinalExpression>
             <SQL dialect="oracle"> "FNAME" || ' ' || "LNAME" </SQL>
             <SQL dialect="mssql"> FNAME + ' ' + LNAME </SQL>
		   </OrdinalExpression>
		  <Property name="employeeid" column="EMPLOYEEID" caption="���ʾ�ѡ�ҹ"/>
		</Level>
	</Hierarchy>
  </Dimension>
    <Dimension name="day_type" caption="�����������"> 
    <Hierarchy name="day_type" hasAll="true" allMemberName="all day_type" allMemberCaption="����������ѹ" primaryKey="EVENTGRPID">
      <Table name="MEVENTGRP"/>
		<Level name="eventgrpid" column="EVENTGRPID" nameColumn="TDESC" uniqueMembers="true">
		  <Property name="eventgrpid" column="EVENTGRPID" caption="���ʻ����������"/>
		</Level>
	</Hierarchy>
  </Dimension> 


<Cube name="leave">
	<Table name="MEMPL_LEAVE_TOTAL"/>

      <DimensionUsage name="company"		source="company"					foreignKey="COMPANYID"/>
      <DimensionUsage name="gender"			source="gender"						foreignKey="EMPLOYEEID"/>
	  <DimensionUsage name="bu1_e"			source="bu1_e"						foreignKey="EMPLOYEEID"/>
	  <DimensionUsage name="bu2_e"			source="bu2_e"						foreignKey="EMPLOYEEID"/>
	  <DimensionUsage name="employee"		source="employee"					foreignKey="EMPLOYEEID"/>
	  <DimensionUsage name="day_type"		source="day_type"					foreignKey="DAY_TYPE"/>


	  <Measure name="day_count" column="DAY_COUNT" caption="�Ѻ�ѹ��" aggregator="sum" formatString="Standard"/>

	  <CalculatedMember name="day_count_all" 
	      dimension="Measures"
		  formula="([company].[all company] , 
							[gender].[all gender] ,
							[bu1_e].[all bu1] , 
							[bu2_e].[all bu2] , 
							[employee].[all employee] , 
							[day_type].[all day_type])"
	      visible="false">
	    <CalculatedMemberProperty name="FORMAT_STRING" value="Standard"/>
      </CalculatedMember>

   <CalculatedMember 	name="day_countPercentage"
			dimension="Measures"
			formula="([Measures].day_count * 100.00 / [Measures].day_count_all)"
	        visible="true"
			caption="%">
	    <CalculatedMemberProperty name="FORMAT_STRING" value="##0.00"/>
      </CalculatedMember>

  
  </Cube> 
</Schema>