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