рдкреЗрдВрдЯрд╛рд╣реЛ-рдЖрдзрд╛рд░рд┐рдд OLAP рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЪрд░рдг


рдЗрд╕рд▓рд┐рдП, рдкреНрд░рд┐рдп рдЦрдмреНрд░реЛрд╡рд┐рдЯреНрд╕, рдореИрдВ рдЖрдкрдХреЛ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреА рдХрдВрдкрдиреА рдореЗрдВ рдУрдПрд▓рдПрдкреА рд╕рд░реНрд╡рд░ рдХреИрд╕реЗ рдЬреБрдЯрд╛рдирд╛ рдерд╛ред рдЪрд░рдг рджрд░ рдЪрд░рдг, рд╣рдо рдЙрд╕ рдкрде рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдВрдЧреЗ рдЬрд┐рд╕рдХрд╛ рд╣рдордиреЗ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рдерд╛, рдкреЗрдВрдЯрд╛рд╣реЛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рддреИрдпрд╛рд░реА рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдСрд▓рдк рдХреНрдпреВрдм рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣рд╛рдВ рдмрд╣реБрдд рдХреБрдЫ рднреНрд░рдорд┐рдд / рдЧрд▓рдд / рдЧреИрд░-рдЗрд╖реНрдЯрддрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреЗрдВрдЯрд╛рд╣реЛ рд╣рдорд╛рд░реЗ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ ...

рдореИрдВрдиреЗ OLAP рд╕рд░реНрд╡рд░ рдмрдврд╝рд╛рдиреЗ рдХреА рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ 3 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИ:


рдкреЗрдВрдЯрд╛рд╣реЛ рдмреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк


JDK рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
JAVA_HOME=c:\Program Files\Java\jdk1.7.0_15 JRE_HOME=c:\Program Files\Java\jdk1.7.0_15\jre PENTAHO_JAVA_HOME=c:\Program Files\Java\jdk1.7.0_15 

рдкреЗрдВрдЯрд╛рд╣реЛ рдмрд┐рдЬрдиреЗрд╕ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ ( biserver-ce-4.8.0-stable.zip ) рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВред рдореИрдВрдиреЗ рд╕рдВрдЧреНрд░рд╣ рдХреА рд╕рд╛рдордЧреНрд░реА ( рдкреНрд░рд╢рд╛рд╕рди-рдХрдВрд╕реЛрд▓ рдФрд░ biserver-CE рдлрд╝реЛрд▓реНрдбрд░) рдХреЛ c: \ Pentaho рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред рддреЛ, рдЕрдирдкреИрдХ - рдЕрдирдкреИрдХреНрдб, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдЕрднреА рддрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣реА рдЕрдм рд╣рдо рдХрд░реЗрдВрдЧреЗ ...

рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП MySQL рдХрдиреЗрдХреНрдЯрд░ ( mysql-рдХрдиреЗрдХреНрдЯрд░-рдЬрд╛рд╡рд╛-5.1.23-bin.jar ) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ c: \ Pentaho \ biserver-ce \ tomcat \ lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреЗрдВрдЯрд╛рд╣реЛ HSQLDB рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдореЗрдореЛрд░реА рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирдореВрдирд╛ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдЫреЛрдЯреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ (рдЬреИрд╕реЗ рдбреЗрдореЛ) рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдХрд╛рдмрд▓рд╛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЬрди рдХреЛ MySQL рдпрд╛ Oracle рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рд╣рдо MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рд╣рдо MySQL рдореЗрдВ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдФрд░ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рднрд░рддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреЗрдВрдЯрд╛рд╣реЛ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ 1_create_repository_mysql.sql рдФрд░ 2_create_quartz_mysql.sql рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред рдЙрдиреНрд╣реЗрдВ MySQL рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВред

рдЕрдм рд╣рдорд╛рд░рд╛ MySQL рд╕рд░реНрд╡рд░ рдПрдХ рдкреЗрдВрдЯрд╛рд╣реЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдВрдЯрд╛рд╣реЛ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд xml-ki рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ:

1. рдПрдХ рдкрдВрдЪрдХреЛ-рд╕рдорд╛рдзрд╛рди \ system \ applicationContext-spring-security-hibernate.properties

рдЪрд╛рд▓рдХ, url рдФрд░ рдмреЛрд▓реА рдХреЛ com.mysql.jdbc.Driver , jdbc: mysql: // localhost: 3306 / hibernate рдФрд░ org.hibernate.dialect.MicSQL5Dialect рдореЗрдВ рдХреНрд░рдорд╢рдГ рдмрджрд▓реЗрдВ ред

2. " рдбреЙред рдмрдХреИрдЯ \ рд╡реЗрдмреИрдкреНрд╕ \ рдкреЗрдиреНрдЯрд╛рд╣реЛ \ рдПрдордЯреАрдП-рдЗрдиреНрдлреЛ \ рд╕рдВрджрд░реНрднред рдПрдХреНрд╕рдПрдордПрд▓ред"

рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред рдирд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреЙрдоред рез ред

3. " рдкрдВрдЪрдХреЛ-рд╕рдорд╛рдзрд╛рди \ system \ hibernate \ hibernate-settings.xml

<Config-file> рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ, hsql.hibernate.cfg.xml рдХреЛ mysql5.hibernate.cfg.xml рдореЗрдВ рдмрджрд▓реЗрдВ ред

4. рдПрдХ рдкрдВрдЪрдХреЛ-рд╕рдорд╛рдзрд╛рди \ system \ simple-jndi \ jdbc.properties

рд╣рдо рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдФрд░ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдЪрд░рд╛ рд╣рдЯрд╛рддреЗ рд╣реИрдВред

5. рд╣рдо рдлреЛрд▓реНрдбрд░ рдХреЛ \ pentaho-solutions \ bi-Developers , \ pentaho-solution \ plugin- рдирдореВрдиреЗ рдФрд░ \ pentaho-Solutions \ рд╕реНрдЯреАрд▓-рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ ред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

6. \ tomcat \ webapps \ pentaho \ WEB-INF \ web.xml

[BEGIN SAMPLE SERVLETS] рдФрд░ [BEGIN SAMPLE SERVPET MAPPINGS] рд╕реЗрдХреНрд╢рди рдХреЗ рд╕рднреА рд╕рд░реНрд╡рд▓реЗрдЯреНрд╕ рдХреЛ рдбрд┐рд▓реАрдЯ рдпрд╛ рдХрдореЗрдВрдЯ рдХрд░реЗрдВ, рд╕рд┐рд╡рд╛рдп ThemeServlet рдХреЗред

[BEGIN HSQLDB STARTER] рдФрд░ [BEGIN HSQLDB DATABASES] рд╕реЗрдХреНрд╢рди рд╣рдЯрд╛рдПрдВ ред

рд▓рд╛рдЗрдиреЗрдВ рд╣рдЯрд╛рдПрдВ:
 <filter-mapping> <filter-name>SystemStatusFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 

7. \ рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣рдЯрд╛рдПрдВред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕, рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреЗрдиреНрдЯрд╛рд╣реЛ рднрдВрдбрд╛рд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИред

8. 8. \ рдкреЗрдиреНрдЯрд╛рд╣реЛ-рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ \ рд╕рд┐рд╕реНрдЯрдо \ рдУрд▓реИрдк \ рдбреЗрдЯреНрд░реЛрдЗрдЯреНрд╕.рдПрдХреНрд╕рдПрдордПрд▓

SteelWheels рдФрд░ SampleData рдирд╛рдордХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

9. рдЕрдкрдиреЗ рдкреЗрдВрдЯрд╛рд╣реЛ-рд╕рдорд╛рдзрд╛рди \ system \ systemListeners.xml

рд▓рд╛рдЗрди рд╣рдЯрд╛рдПрдВ рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ:

 <bean id="pooledDataSourceSystemListener" class="org.pentaho.platform.engine.services.connection.datasource.dbcp.PooledDatasourceSystemListener" /> 

10. \ tomcat \ webapps \ pentaho \ WEB-INF \ web.xml

рд╣рдо рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди-рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: c: \ Pentaho \ biserver-Ce \ pentaho-Solutions ред

11. 'system \ sessionStartupActions.xml'

рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдпрд╛ рд╕рднреА рдмреНрд▓реЙрдХ рд╣рдЯрд╛рдПрдВ ...

рдкреЗрдВрдЯрд╛рд╣реЛ рд╡реЗрдм рдЪреЗрд╣рд░реЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯ-рдкреЗрдВрдЯрд╛рд╣реЛ.рдмреИрдЯ рдпрд╛ рд╢- рд╢рдирд┐рдХ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЙрд╕рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХрдВрд╕реЛрд▓ рдпрд╛ рдЯреЙрдордХреИрдЯ рд▓реЙрдЧ рдореЗрдВ рдХреЛрдИ ERRORs рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рддреЛ рдкрд░ localhost:8080 localhost:8080 рд▓реЙрдЧрд┐рди рдлрд╝реЙрд░реНрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:



рд╣рдо рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб ( рдЬреЛ / рдкрд╛рд╕рд╡рд░реНрдб ) рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрджрд░ рдЖрддреЗ рд╣реИрдВред рдЕрдм рдЖрдкрдХреЛ рдУрд▓рдк-рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдкреЗрдВрдЯрд╛рд╣реЛ рдХреЗ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрдкрдирд╛ рдЧреНрд░рд╛рд╣рдХ рд╣реИ, рд╕реАрдИ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рд╕рд╛рдЗрдХреБ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

рд╣рдо рд╢реАрд░реНрд╖ рдореЗрдиреВ рдХреЗ рдкреЗрдВрдЯрд╛рд╣реЛ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдЖрдЗрдЯрдо рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, Saiku Analytics рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдм рдЕрдм рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╣ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред



рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдорд╛рдк рдХреА рддреИрдпрд╛рд░реА


рдкреЗрдВрдЯрд╛рд╣реЛ рдУрдПрд▓рдПрдкреА рддрдХрдиреАрдХ рдХрд╛ рдПрдХ рд░реЙрд▓рд╛рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЕрд░реНрдерд╛рдд рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдмрдВрдзрдкрд░рдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢рд╛рдпрдж, рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ, рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдПред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред

рдореИрдВ рдЙрд╕ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрд╣реВрдВрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реИ, рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдФрд░ рдРрд╕реЗ рдЯрд┐рдХрдЯ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдпреЗ рдЧреНрд░рд╛рд╣рдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рднреА, рд╣рд╛рдБред рдФрд░ рд╣рдорд╛рд░рд╛ рд╕рдорд░реНрдерди рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╖рдпреЛрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ, рджреЗрд╢реЛрдВ рдкрд░ рдЗрди рд╕рднреА рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдЬрд░реНрдордиреА рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ "рдбрд┐рд▓реАрд╡рд░реА" рд╡рд┐рд╖рдп рдкрд░ рдХрд┐рддрдиреЗ рдЯрд┐рдХрдЯ рдЖрдП рдереЗред рдФрд░ рдЗрд╕реЗ рд╕рднреА рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рддреЛрдбрд╝ рджреЗрдВ, рдЕрд░реНрдерд╛рддред рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рд╕рдорд░реНрдерди рд╕реЗ рд╣реИ рдФрд░ рдХрд┐рддрдиреЗ рдРрд╕реЗ рдЯрд┐рдХрдЯ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реИрдВ, рдЖрджрд┐ред рдЖрджрд┐

рдРрд╕реА рд╕рднреА рд╕реНрд▓рд╛рдЗрд╕ рдФрд░ OLAP рддрдХрдиреАрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ OLAP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдирд╣реАрдВ рдХреАред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдардХ рдПрдХ рдУрдПрд▓рдПрдкреА рдХреНрдпреВрдм, рдорд╛рдк рдФрд░ рдЙрдкрд╛рдпреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреА рдЫреЛрдЯреА рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлреБрдЯрдмреЙрд▓ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рд╕реЗ рдереЛрдбрд╝рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдирдореВрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ - рдпрд╣ рд╣реИред

рддреЛ рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рддрд╛рд▓рд┐рдХрд╛ рд╣реИред рдЖрдЗрдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧреА рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрдВрдХрдбрд╝реЗ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ: рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢ рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рд▓рд╛рдЗрдирдЕрдк рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕рдХреНрд░рд┐рдп рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, 30 рд╕реЗ 40 рд╡рд░реНрд╖ рдХреА рдЖрдпреБ рдХреЗ рд░реВрд╕реА рдорд┐рдбрдлрд╝реАрд▓реНрдбрд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЦреИрд░, рдРрд╕рд╛ рд╣реА рдХреБрдЫ ...

рддреЛ рдореИрдВ рдХрд╣рд╛рдБ рд░реБрдХ рдЧрдпрд╛? рдФрд░, рдмрд┐рд▓реНрдХреБрд▓, рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рддреИрдпрд╛рд░реАред рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ: рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдФрд░ рдирдВрдЧреЗ SQL рдирд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдкреЗрдВрдЯрд╛рд╣реЛ рдбреЗрдЯрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдпреВрдЯрд┐рд▓рд┐рдЯреА (рдкреАрдбреАрдЖрдИ, рдЬрд┐рд╕реЗ рдХреЗрдЯрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдбреЗрдЯрд╛ (рдИрдЯреАрдПрд▓) рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрдХ рдкреЗрдВрдЯрд╛рд╣реЛ рдЬрдЯрд┐рд▓ рдШрдЯрдХред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╣рдо mysql рдХрдиреЗрдХреНрдЯрд░ рдХреЛ lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ Spoon.bat рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PDI рдЪрд▓рд╛рддреЗ рд╣реИрдВ ред

рдкрд╣рд▓реЗ, рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рджрд┐рд▓ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ - рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

 CREATE TABLE IF NOT EXISTS `player` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(40) DEFAULT NULL COMMENT '', `patronymic` varchar(40) DEFAULT NULL COMMENT '', `surname` varchar(40) DEFAULT NULL COMMENT '', `full_name` varchar(255) DEFAULT NULL COMMENT ' ', `birth_date` date NOT NULL COMMENT ' ', `death_date` date DEFAULT NULL COMMENT ' ', `main_country_id` int(11) unsigned NOT NULL COMMENT 'ID ', `birthplace` varchar(255) DEFAULT NULL COMMENT ' ', `height` tinyint(3) unsigned DEFAULT NULL COMMENT '', `weight` tinyint(3) unsigned DEFAULT NULL COMMENT '', `status` enum('active','inactive') NOT NULL DEFAULT 'active' COMMENT '  - ,    ..', `has_career` enum('no','yes') NOT NULL DEFAULT 'no' COMMENT '     ', PRIMARY KEY (`id`), KEY `name` (`name`), KEY `surname` (`surname`), KEY `birth_date` (`birth_date`), KEY `death_date` (`death_date`), KEY `has_stat` (`has_career`), KEY `main_country_id` (`main_country_id`), KEY `status` (`status`), KEY `full_name_country_id` (`full_name_country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='' AUTO_INCREMENT=1; 

рдХреБрдЫ рдлрд╝реАрд▓реНрдб (рдирд╛рдо, рдЙрдкрдирд╛рдо, рд╕рдВрд░рдХреНрд╖рдХ, full_name рдпрд╛ рдЬрдиреНрдорд╕реНрдерд╛рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВред Enum рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝реАрд▓реНрдб (рд╕реНрдерд┐рддрд┐, has_career) рдХреЛ рдЕрд▓рдЧ рдЖрдпрд╛рдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдореБрдЦреНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред



рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ: рдлрд╝рд╛рдЗрд▓> рдирдИ> рдиреМрдХрд░реА (Ctrl + Alt + N)ред рдиреМрдХрд░реА рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЦреБрд▓рддрд╛ рд╣реИред рд╡реНрдпреВ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ, рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди ( рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди> рдирдпрд╛ ) рдмрдирд╛рдПрдВ: рд╕рд░реНрд╡рд░, рдбреЗрдЯрд╛рдмреЗрд╕, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдбреНрд░рд╛рдЗрд╡ рдХрд░реЗрдВ, рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреБрдЫ рдирд╛рдо рджреЗрдВ (рдореЗрд░реЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрдмрд▓реЗрдкрд░ рд╣реИрдВ) рдФрд░ рд╕рд╣реЗрдЬреЗрдВ ( c: \ Pentaho \ biserver-ce \ _entaho -solutions \ jobs \ fbplayers.kjb )ред

рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдмрдирд╛рдПрдБ ( рдлрд╝рд╛рдЗрд▓> рдирдпрд╛> рдкрд░рд┐рд╡рд░реНрддрди , Ctrl + N)ред рдЗрд╕реЗ save_tables.ktr рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХрд┐ рдиреМрдХрд░реА рдХреЗ рд╕рд╛рде, рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╣реЛ рдЧрдпрд╛ред

рджреГрд╢реНрдп рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЗрдирдкреБрдЯ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб рдЯреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдмрдВрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрднрд╡ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб рдХреЛ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЗрд╕реЗ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗрдВред рд╣рдо рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдЪрд░рдг ( рдкреНрд▓реЗрдпрд░ рд╕реНрдерд┐рддрд┐ ) рдХреЗ рдирд╛рдо рдкрд░ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ (рдореЗрдЯрд╛ рдЯреИрдм) рдФрд░ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ (рдбреЗрдЯрд╛ рдЯреИрдм) рдХреА рд╕рдВрд░рдЪрдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ:

1. рдирд╛рдо - рдЖрдИрдбреА, рдкреНрд░рдХрд╛рд░ - рдкреВрд░реНрдгрд╛рдВрдХ, рджрд╢рдорд▓рд╡ - 11
2. рдирд╛рдо - рд╕реНрдерд┐рддрд┐, рдкреНрд░рдХрд╛рд░ - рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд▓рдВрдмрд╛рдИ - 10ред

рдбреЗрдЯрд╛ рдЯреИрдм рдореЗрдВ, рд╣рдо 2 рд▓рд╛рдЗрдиреЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ: 1 - рд╕рдХреНрд░рд┐рдп, 2 - рдирд┐рд╖реНрдХреНрд░рд┐рдпред

рдЖрдЙрдЯрдкреБрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдЯреЗрдмрд▓ рдЖрдЙрдЯрдкреБрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВред рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЖрдЗрдЯрдо рдХрд╛ рдирд╛рдо рдкреНрд▓реЗрдпрд░ рд╕реНрдерд┐рддрд┐ рдбрд┐рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдХрдиреЗрдХреНрд╢рди рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓рдХреНрд╖реНрдп рддрд╛рд▓рд┐рдХрд╛ рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рд▓рд┐рдЦреЗрдВ: player_status_dimред рд╣рдордиреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдЯреНрд░рдВрдХрдЯ рдЯреЗрдмрд▓ рд░рдЦрд╛ред рд╣рдо рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рддрддреНрд╡реЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд▓реЗрдпрд░ рд╕реНрдЯреЗрдЯрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░, Shift рдмрдЯрди рджрдмрд╛рдП рд░рдЦрддреЗ рд╣реБрдП, рдорд╛рдЙрд╕ рдХреЛ рдкреНрд▓реЗрдпрд░ рд╕реНрдЯреЗрдЯрд╕ рдордВрдж рдореЗрдВ рдЦреАрдВрдЪреЗрдВред рд▓рд┐рдВрдХ рдХреЛ рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рддреАрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдХрд░рд┐рдпрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рдПрдХ рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ( рдЦрд┐рд▓рд╛рдбрд╝реА рдХреИрд░рд┐рдпрд░ ):

1. рдирд╛рдо - рдЖрдИрдбреА, рдкреНрд░рдХрд╛рд░ - рдкреВрд░реНрдгрд╛рдВрдХ, рджрд╢рдорд▓рд╡ - 11
2. рдирд╛рдо - has_career, рдкреНрд░рдХрд╛рд░ - рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд▓рдВрдмрд╛рдИ - 3ред

рдбреЗрдЯрд╛ рдЯреИрдм рдореЗрдВ, рд╣рдо 2 рд▓рд╛рдЗрдиреЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ: 1 - рдирд╣реАрдВ, 2 - рд╣рд╛рдБред

рдЗрд╕реА рддрд░рд╣, рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓реЗрдпрд░ рдХрд░рд┐рдпрд░ рдбрд┐рдо рдЯреЗрдмрд▓ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред



рдЕрдм рд╣рдо рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рдЬрдиреНрдорддрд┐рдерд┐ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдорд╛рдк рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд░рдЦреЗрдВрдЧреЗред рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рдкреЗрдВрдЯрд╛рд╣реЛ рдЖрдкрдХреЛ рддрд╛рд░реАрдЦ рдХреЛ рд╕реАрдзреЗ рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╢реБрд░реВ рдореЗрдВ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ:

1. рдпрджрд┐ рдЖрдкрдХреЛ рдЬрдиреНрдо рдХреА рддрд╛рд░реАрдЦ рддрдХ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦрд┐рд▓рд╛рдбрд╝реА рдФрд░ рдХреЛрдЪ) рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдпрд╛рдо (рдЖрдпрд╛рдо) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
2. рдЬрдм рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдШрдЯрдХ рднрд╛рдЧреЛрдВ рдореЗрдВ рддрд╛рд░реАрдЦ рдХреЛ рд╕реНрд╡рдпрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЕрд░реНрдХ рдпрд╛ рд╡рд░реНрд╖ (рдорд╣реАрдирд╛, ...) рддреЛ рдпрд╣ рд╡рд░реНрд╖, рдорд╛рд╣ рдЖрджрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрд░реНрдл рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИ

рддреЛ, рдЗрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╣рдордиреЗ рдЕрдкрдиреА рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рд╕рдордп рдХреЗ рд╕рднреА рдЕрджреНрд╡рд┐рддреАрдп рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИ, рдЬрд┐рд╕рд╕реЗ рдШрдбрд╝реА рдХреЛ рдиреНрдпреВрдирддрдо рд╕реНрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ рд╡рд░реНрд╖, рдорд╣реАрдиреЗ рдФрд░ рджрд┐рди рд╣реЛрдВрдЧреЗред

рдПрдХ рдирдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдмрдирд╛рдПрдВ ( initial_sql )ред рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдЖрдЗрдЯрдо рдХреЗ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ> SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╣рдо рдЗрд╕рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдкрд┐рдХрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 DROP TABLE IF EXISTS `player_birth_date_dim`; CREATE TABLE IF NOT EXISTS `player_birth_date_dim` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `year` smallint(5) unsigned NOT NULL COMMENT '', `month` tinyint(2) unsigned NOT NULL COMMENT '', `day` tinyint(2) unsigned NOT NULL COMMENT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' ' AUTO_INCREMENT=1 ; INSERT INTO `player_birth_date_dim` (SELECT DISTINCT NULL, YEAR(p.birth_date) as `year`, MONTH(p.birth_date) as `month`, DAY(p.birth_date) as `day` FROM ( SELECT DISTINCT birth_date FROM player ) AS p) 



рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ, рд╣рдо 2 рдФрд░ SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ - рдЯреЗрдмрд▓ рдкреНрд▓реЗрдпрд░ рдХреИрд░рд┐рдпрд░ рдбрд┐рдо рдФрд░ рдкреНрд▓реЗрдпрд░ рд╕реНрдЯреЗрдЯрд╕ рдордВрдж рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

 DROP TABLE IF EXISTS player_career_dim; CREATE TABLE IF NOT EXISTS `player_career_dim` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `has_areer` varchar(3) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 



 DROP TABLE IF EXISTS player_status_dim; CREATE TABLE IF NOT EXISTS `player_status_dim` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `status` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 



рд╣рдо рдЕрдкрдиреЗ рдорд┐рд╢рди рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ - рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ред рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди ( player_fact.ktr ) рдмрдирд╛рдПрдБред рд╡реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓ рдЧрдП, рд╣реИ рдирд╛? рдЗрдирдкреБрдЯ рдЯреИрдм рд╕реЗ, рд╣рдо рдХреНрд░рдорд╢рдГ рдЖрдЙрдЯрдкреБрдЯ - рдЯреЗрдмрд▓ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЯреЗрдмрд▓ рдЗрдирдкреБрдЯ рдлреЗрдВрдХрддреЗ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ рдЗрдирдкреБрдЯ рдореЗрдВ рд╣рдо рдПрдХ рд╢рд╛рдВрдд SQL рдЙрдкрдирд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 SELECT p.id AS player_id, dd.id AS birth_date_id, p.main_country_id, p.height, p.weight, CASE p.status WHEN 'active' THEN 1 WHEN 'inactive' THEN 2 END as status_id, CASE p.has_career WHEN 'no' THEN 1 WHEN 'yes' THEN 2 END as has_career_id FROM player AS `p` INNER JOIN player_birth_date_dim AS dd ON YEAR(p.birth_date) = dd.`year` AND MONTH(p.birth_date) = dd.`month` AND DAY(p.birth_date) = dd.`day` 

рддрд╛рд▓рд┐рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ, рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ - player_fact ред рд╣рдо рд╕реНрд░реЛрдд рдФрд░ рдкрд░рд┐рдгрд╛рдореА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдПрдХ рддреАрд░ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдлрд┐рд░ рд╕реЗ рд╣рдо рдЕрдкрдиреА рдиреМрдХрд░реА рдкрд░ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдЯреИрдм рд╕реЗ, рдПрдХ рдирдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝реЗрдВред рдЗрд╕реЗ рдЦреЛрд▓реЗрдВ, рдирд╛рдо рджреЗрдВ рдЯреЗрдмрд▓реНрд╕ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред



рд╣рдо рдЖрд░рдВрднрд┐рдХ рдПрд╕рдХреНрдпреВрдПрд▓ рдФрд░ рдкреНрд▓реЗрдпрд░ рдлреИрдХреНрдЯ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдлреЙрд░реНрдо рдкрд░ рдкреНрд░рд╛рд░рдВрдн рдмрдЯрди рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: рдкреНрд░рд╛рд░рдВрдн> рдЖрд░рдВрднрд┐рдХ SQL> рддрд╛рд▓рд┐рдХрд╛рдПрдБ рддреИрдпрд╛рд░ рдХрд░реЗрдВ> рдкреНрд▓реЗрдпрд░ рд▓реЛрдб рдХрд░реЗрдВ рддрдереНрдп ред



рдЕрдм рдЖрдк рдХрд╛рд░реНрдп рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ, рд╣рд░реЗ рддреНрд░рд┐рдХреЛрдг рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрджрд┐ рд╣рдорд╛рд░реЗ рд╣рд╛рде рдХрд╛рдлреА рд╕реАрдзреЗ рдереЗ, рддреЛ рд╣рдорд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣рдо рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдЯрд┐рдХ рджреЗрдЦреЗрдВрдЧреЗред рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд▓реЗрдЯреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ, рддреЛ рд▓реЙрдЧ рд╣рдорд╛рд░реЗ рд╕рднреА рдкрд╛рдкреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред



рдПрдХ рдХреНрдпреВрдм рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ


рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреИрдпрд╛рд░ рдбреЗрдЯрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдВрддрддрдГ OLAP рд▓реЗ рд▓реЗрдВрдЧреЗред рдУрд▓реНрдЯреЛ рдХреНрдпреВрдмреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдВрдЯрд╛рд╣реЛ рдореЗрдВ рд╕реНрдХреАрдорд╛ рд╡рд░реНрдХрдмреЗрдиреНрдЪ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рдбреНрд░рд╛рдпрд╡рд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ mysql рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рдбреНрд░реЙрдк рдХрд░реЗрдВ, рд╡рд░реНрдХрдмреЗрдВрдЪ рдЪрд▓рд╛рдПрдВред bat ред

рддреБрд░рдВрдд рдореЗрдиреВ рд╡рд┐рдХрд▓реНрдк> рдХрдиреЗрдХреНрд╢рди рдкрд░ рдЬрд╛рдПрдВ ред рд╣рдо рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред

рдЖрд░рдВрдн рдХрд░рдирд╛: рдлрд╝рд╛рдЗрд▓> рдирдпрд╛> рд╕реНрдХреАрдорд╛ ред рдпреЛрдЬрдирд╛ рдХреЛ рддреБрд░рдВрдд рд╕рд╣реЗрдЬреЗрдВ (рдореЗрд░реЗ рдкрд╛рд╕ fbplayers.xml рд╣реИ )ред рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред



рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХ рдХреНрдпреВрдм рдмрдирд╛рдПрдВред рд╣рдо рдЗрд╕реЗ рдЙрд╕ рдЗрдХрд╛рдИ рдХрд╛ рдирд╛рдо рдХрд╣реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН рдкреНрд▓реЗрдпрд░ред

рдХреНрдпреВрдм рдХреЗ рдЕрдВрджрд░, рд╣рдо рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реА рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛ рд╣реЛрдЧреА: player_fact ред



рдпрджрд┐ рдЖрдк рдкреНрд▓реЗрдпрд░ рдХреНрдпреВрдм рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджрд╛рдПрдБ рдлрд▓рдХ рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд▓рд╛рд▓ рд░реЗрдЦрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдЧреА рдХрд┐ рдХреНрдпреВрдм рдореЗрдВ рдЖрдпрд╛рдо рд╕реЗрдЯ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреНред рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ, рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рд╕реНрд▓рд╛рдЗрд╕ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпреВрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдпрд╛рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ 2 рддрд░реАрдХреЗ рд╣реИрдВ: рд╕реАрдзреЗ рдЗрд╕рдХреЗ рдЕрдВрджрд░ ( рдПрдб рдбрд╛рдЗрдореЗрдВрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЕрдВрджрд░ (рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдб рдбрд╛рдЗрдореЗрдВрд╢рди рдкреНрд▓рд╕ рдХреНрдпреВрдм рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдореЗрдВрд╢рди рдпреВрд╕реЗрдЬ рдПрдб рдЬреЛрдбрд╝реЗрдВ )ред рд╣рдордиреЗ рдЕрдкрдиреЗ рдЖрдБрдХрдбрд╝реЛрдВ рдореЗрдВ рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЖрдпрд╛рдо рдХреЛ рдХрдИ рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рдПрдХ рд╕рд╛рде (рдХрдИ рдХреНрдпреВрдмреНрд╕ рдореЗрдВ) рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдордиреЗ рдлрд┐рд░ рдЗрди рдХреНрдпреВрдмреНрд╕ рдХреЛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдХреНрдпреВрдм рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рдХреНрдпреВрдмреНрд╕ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред

рд╣рдорд╛рд░реА рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдо рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЖрднрд╛рд╕реА рдХреНрдпреВрдмреНрд╕ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓рд╛ рдЖрдпрд╛рдо (рджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдЬреЛрдбрд╝реЗрдВред рдПрдХ рд╕реНрдХреАрдорд╛ рдЖрдпрд╛рдо рдмрдирд╛рдПрдБ, рдЗрд╕реЗ рджреЗрд╢ рдХрд╛ рдирд╛рдо рджреЗрдВред рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 1 рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реИ, рд╣рдо рдЗрд╕реЗ Country_Hierarchy рдирд╛рдо рджреЗрдВрдЧреЗ ред рдЗрд╕ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╣рдо рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рджреЗрд╢ рдЖрдпрд╛рдо рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рджреЗрд╢ред

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╡рд╛рд▓реЗ рджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдореЗрд░реА рдирд┐рдпрдорд┐рдд mysql рддрд╛рд▓рд┐рдХрд╛ рд╣реИ:

 CREATE TABLE IF NOT EXISTS `country` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(40) NOT NULL COMMENT '', `english_name` varchar(40) NOT NULL COMMENT '  ', `iso_alpha_3` varchar(3) NOT NULL COMMENT '  ISO 3166-1', PRIMARY KEY (`id`), KEY `name` (`name`), KEY `england_name` (`english_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='' AUTO_INCREMENT=1 ; 

рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдкрджрд╛рдиреБрдХреНрд░рдо 1 рд╕реНрддрд░ (рдПрдб рд▓реЗрд╡рд▓) рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ Country_Level рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдЖрдпрд╛рдо рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ : рддрд╛рд▓рд┐рдХрд╛ рдлрд╝реАрд▓реНрдб рдХреЛ рджреЗрд╢, рдХреЙрд▓рдо рд╕реЗ рдЖрдИрдбреА, рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╛рдо рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╛рдиреА рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдлреИрдХреНрдЯ рдЯреЗрдмрд▓ рд╕реЗ рджреЗрд╢ рдХреА рдЖрдИрдбреА рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рджреЗрд╢ рдХреА рдЯреЗрдмрд▓ рд╕реЗ рджреЗрд╢ рдХреА рдЖрдИрдбреА рджреЗрд╢ рдХрд╛ рдирд╛рдо (рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП) рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧреАред рд╢реЗрд╖ рдХреНрд╖реЗрддреНрд░реЛрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЕрдм рд╣рдо рдкреНрд▓реЗрдпрд░ рдХреНрдпреВрдм рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирдП рдмрдирд╛рдП рдЧрдП рдЖрдпрд╛рдо (рдПрдб рдбрд╛рдЗрдореЗрдВрд╢рди рдпреВрд╕реЗрдЬ рдХреЗ рдЬрд░рд┐рдП) рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдирд╛рдо (рджреЗрд╢) рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрд░реЛрдд рд╣рдорд╛рд░рд╛ рдмрдирд╛рдпрд╛ рд╣реБрдЖ рдорд╛рдкрдХ рджреЗрд╢ рд╣реИ (рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рдпрд╣ рдЕрдм рддрдХ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реЛрдЧрд╛), рдФрд░ рд╡рд┐рджреЗрд╢реАрдХреЗ рдХреНрд╖реЗрддреНрд░ main_country_id рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдкреЗрдВрдЯрд╛рд╣реЛ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╡рд╣ рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ main_country_id рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЙрд▓рдо (id) рдкрд░ рдЖрдпрд╛рдо рддрд╛рд▓рд┐рдХрд╛ (рджреЗрд╢) рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рдФрд░ main_country_id рдХреЗ рд▓рд┐рдП name_name рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣ ...



рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдХреНрдпреВрдм рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)) рдХреНрдпреВрдм рдореЗрдВ рдПрдХ рдорд╛рдк рдЬреЛрдбрд╝реЗрдВ ( рдорд╛рдк рдЬреЛрдбрд╝реЗрдВ )ред рдЖрдЗрдП рдЗрд╕реЗ рдкреНрд▓реЗрдпрд░рдХрд╛рдЙрдВрдЯ, рдПрдЧреНрд░реАрдЧреЗрдЯрд░ - рд╡рд┐рд╢рд┐рд╖реНрдЯ-рдЧрдгрдирд╛ рдФрд░ рд╡рд╣ рдлрд╝реАрд▓реНрдб рджреЗрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдПрдЧреНрд░реАрдЧреЗрдЯ рдХрд░реЗрдВрдЧреЗ - рдкреНрд▓реЗрдпрд░_рдЖрдИрдбреАред рд╣реЛ рдЧрдпрд╛!



рдЪрд▓реЛ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╣рдордиреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдкреЗрдВрдЯрд╛рд╣реЛ рд╡реЗрдм рдЪреЗрд╣рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ: localhost:8080/pentaho localhost:8080/pentaho (рд╕реНрдЯрд╛рд░реНрдЯ-рдкреЗрдВрдЯрд╛рд╣реЛ.рдмрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛)ред рдлрд╝рд╛рдЗрд▓> рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ> рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдкрд░ рдЬрд╛рдПрдВ ред рдирдпрд╛ рд╕реНрд░реЛрдд рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВ - рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ред рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЬреЛ рд╣рдореЗрдВ рдпрд╣рд╛рдБ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИред рд╣рдо рдирд╛рдо (Fbplayers) рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдХрдиреЗрдХреНрд╢рди рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рд░ рдЬрдЧрд╣ рд░рджреНрдж рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╣рдореЗрдВ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдкреЗрдВрдЯрд╛рд╣реЛ рд╕рд░реНрд╡рд░ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдлрд╝рд╛рдЗрд▓> рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ ред Url рд╕реЗрдЯ рдХрд░реЗрдВ: localhost:8080/pentaho localhost:8080/pentaho рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓ c: \ Pentaho \ biserver-Ce \ pentaho-Solutions \ system \ publisher_config.xml рдореЗрдВ рд╕реЗрдЯ рд╣реИ ред рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ 123 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдирдХ рд╣реИрдВ - рдЬреЛ / рдкрд╛рд╕рд╡рд░реНрдбред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПред рдЙрд╕ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг (Fbplayers) рдореЗрдВ "рдкреЗрдВрдЯрд╛рд╣реЛ рдпрд╛ JNDI рд╕реНрд░реЛрдд" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛ред рдПрдХ рд╕реНрдХреАрдорд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рд╣рдореЗрдВ рдПрдХ рд╣рд░реНрд╖рд┐рдд рдЦрд┐рдбрд╝рдХреА рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП:



рдЪрд▓рд┐рдП рджреЗрдЦрддреЗ рд╣реИрдВ! рд╣рдо рд╡реЗрдм-рдлреЗрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕реИрдХреБ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╕реЗ рд╣рдорд╛рд░реЗ рдХреНрдпреВрдм рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рджреЗрд╢ рдХрд╛ рдЖрдпрд╛рдо рдФрд░ рдкреНрд▓реЗрдпрд░рдХрд╛рдЙрдВрдЯ рдорд╛рдк рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ Country_Level рдЦреАрдВрдЪреЗрдВ, рд╕реНрддрдВрднреЛрдВ рдореЗрдВ PlayerCountред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Saiku рдкреИрдирд▓ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдорд╛рдк рдФрд░ рдЙрдкрд╛рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдирд┐рдЪреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рд░рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЦрд╝реБрд╢ рд╣реЛ рдЬрд╛рдУ!

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рд╕реБрдВрджрд░ рдбреЗрдЯрд╛ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ тАЬEOFException: рдЬреИрд╕реЗ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рддреЛ рдЖрдк рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗред 4 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рдиреЗ рдХреА рдЙрдореНрдореАрдж, рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ 0 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝реЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЦреЛ рдЧрдпрд╛ рдерд╛ тАЭ, рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ - рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдмрд╕ рдПрдХ рдпрд╛ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдПрдБ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



рдорд╛рдк рдмрдЯрди рдкрд░ рддреАрд░реЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рд╣рдо рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЪрдпрди рдХреЛ рдЕрд╡рд░реЛрд╣реА рдпрд╛ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЬрдмрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдереЛрдбрд╝рд╛ рдбреЗрдЯрд╛ рд╣реИ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрднреА рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рдХреЗрд╡рд▓ рдкрддреНрд░ рдП рдХреЗ рд▓рд┐рдП рджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:



рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:



рдЖрдк рд░реЗрдЦрд╛рдВрдХрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕реБрдВрджрд░ рд╣реЛрддрд╛ рд╣реИ рдЕрдЧрд░ рдирдореВрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред



рдЖрдк рдирдореВрдиреЗ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо рд╕рдВрдХреЗрддрдХ, рдФрд╕рдд рдореВрд▓реНрдп, рдЖрджрд┐ред рдЖрдк рдпрд╣ рд╕рд╛рд░реА рд╕рдВрдкрддреНрддрд┐ xls рдпрд╛ csv рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдлреЗрдВрдХреЗ рдЧрдП рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рд╣рдо рдЗрд╕рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рд╕рдХреЗрдВред

рддреЛ, рд╕рд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЖрдЗрдП рдХреБрдЫ рдФрд░ рдЖрдпрд╛рдо рдмрдирд╛рдПрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдХрд░рд┐рдпрд░ рдХреЗ рдорд╛рдк рджреЗрд╢ рдХреЗ рдорд╛рдк рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ 2 рд▓рд╛рдЗрдиреЛрдВ (рд╕рдХреНрд░рд┐рдп / рдирд┐рд╖реНрдХреНрд░рд┐рдп рдФрд░ рд╣реИ / рдирд╣реАрдВ) рд╣реЛрдЧрд╛ред

рджрд┐рдирд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рд╣рдо рдЗрд╕реЗ рдЕрднреА рдмрдирд╛рдПрдВрдЧреЗред рд╣рдо рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реМрдЯрддреЗ рд╣реИрдВ, рдПрдХ рдирдпрд╛ рдЖрдпрд╛рдо ( рдЬрдиреНрдорддрд┐рдерд┐ ) рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ред StandardDimension рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдкреИрд░рд╛рдореАрдЯрд░ TimeDimension рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реИред рдПрдХ рдЖрдпрд╛рдо рддрд╛рд▓рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ - player_birth_date_dim ред

рдкреНрд░рдердо рд╕реНрддрд░ - рд╡рд░реНрд╖ рдЬреЛрдбрд╝реЗрдВред рд╕реЗрдЯ рддрд╛рд▓рд┐рдХрд╛ = рдЦрд┐рд▓рд╛рдбрд╝реА_рдмреАрда_рдбреЗрдЯ_рдбреАрдо, рдХреЙрд▓рдо = рдЖрдИрдбреА, рд╕реНрддрд░рдкреНрд░рдХрд╛рд░ = рд╕рдордп рдЗрд╕ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП, `рд╡рд░реНрд╖` рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдХреБрдВрдЬреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВред

рджреВрд╕рд░рд╛ рд╕реНрддрд░ рдЬреЛрдбрд╝реЗрдВ - рдорд╣реАрдирд╛ ред рд╕реЗрдЯ рддрд╛рд▓рд┐рдХрд╛ = player_birth_date_dim, рдХреЙрд▓рдо = id, levelType = TimeMonthsред рдЗрд╕ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП, "рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐", "CONCAT (` рд╡рд░реНрд╖ ',', ", MONTHNAME (STR_TO_DATE (` рдорд╛рд╣ `, '% m'))) рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде '' рдорд╣реАрдиреЗ 'рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдХреБрдВрдЬреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВред")ред

рддреАрд╕рд░рд╛ рд╕реНрддрд░ рдЬреЛрдбрд╝реЗрдВ - рджрд┐рди ред рд╕реЗрдЯ рдЯреЗрдмрд▓ = рдЦрд┐рд▓рд╛рдбрд╝реА_рдмреАрда_рдбреЗрдЯ_рдбреАрдо, рдХреЙрд▓рдо = рдЖрдИрдбреА, рд╕реНрддрд░рдкреНрд░рдХрд╛рд░ = рдЯрд╛рдЗрдордбреЗред рдЗрд╕ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП, "CONCAT (LPAD (` рджрд┐рди, 2, 0)), ',', LPAD (`рдорд╣реАрдирд╛, 2, 0), ',', 'рд╡рд░реНрд╖')" рдорд╛рди рдХреЗ рд╕рд╛рде рдХреИрдкреНрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдЧреБрдг рдЬреЛрдбрд╝реЗрдВред

рдХреНрдпреВрдм рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЖрдпрд╛рдо рдЬреЛрдбрд╝реЗрдВ, рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреЗ рд░реВрдк рдореЗрдВ bith_date_id рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рд╣рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рдЬрдиреНрдо рдХреЗ рд╡рд░реНрд╖ рддрдХ рд╕рднреА рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред



рдФрд░ рдЕрдм рд╣рдо "рдорд╣реАрдирд╛" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ "рд╡рд░реНрд╖" рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдкреЗрдВрдЯрд╛рд╣реЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрд╖ рдХреЛ рдорд╣реАрдиреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрд╖ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╣реАрдиреЗ рдореЗрдВ рдкреИрджрд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ рдорд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ "рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдЫрд┐рдкрд╛рдПрдВ" рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



рд▓реЗрдХрд┐рди рдкреЗрдВрдЯрд╛рд╣реЛ рдХреА рдореБрдЦреНрдп рддрд╛рдХрдд, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реЗ рдУрдПрд▓рдПрдкреА рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕реА рд╕рд░рд▓ рдирдореВрдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдорд╛рдкреЛрдВ рд╕реЗ рд╕реНрд▓рд╛рдЗрд╕ рдореЗрдВред рдпрд╛рдиреАрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо 1990 рдХреЗ рдмрд╛рдж рдкреИрджрд╛ рд╣реБрдП рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢ рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рддреЗ рд╣реИрдВред



рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдореАрдЯреНрд░рд┐рдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рддреА рд╣реИ, рдкреНрд░рд╢реНрди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдереИрддрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдиреБрдХреАрд▓реЗ рдмрди рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рдВрдмреЗ-рд▓рдВрдмреЗ рд▓реЗрдЦ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд┐рд╕реА рдХреЛ рдУрдПрд▓рдПрдкреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдпрд╛ рд╢рд╛рдпрдж рдЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рдВрдЧрдардиреЛрдВ рдореЗрдВ рднреА рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In187782/


All Articles