рдпрд╣ рдЖрд▓реЗрдЦ рд▓рдЧрднрдЧ рд╕рдВрдкреВрд░реНрдг Microsoft BI рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ BI рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдФрд░ рдХреБрдЫ рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ред BI рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ SQL рд╕рд░реНрд╡рд░, SQL рд╕реЗрд╡рд╛ рдПрдХреАрдХрд░рдг рд╕реЗрд╡рд╛рдПрдБ, SQL рд╕рд░реНрд╡рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЕрдкрдиреА рдХрдВрдкрдиреА
рд░рд┐рдЯреЗрд▓рдЖрдИрдХреНрдпреВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЪреБрдирд╛ - рдлрд╛рд░реНрдореЗрд╕рд┐рдпреЛрдВ рдХреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЦреБрджрд░рд╛ рдмрд┐рдХреНрд░реА рдкреНрд░рд╛рдкреНрддрд┐рдпреЛрдВ, рдбрд┐рд▓реАрд╡рд░реА рдФрд░ рд╕реНрдЯреЙрдХ рдХрд╛ рдЧрд╣рди рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рд╡рд┐рд╖рдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдХреЗ рд▓рд┐рдП: рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд▓реЗрдЦрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (1 рд╕реА, рдПрдо-рдлрд╛рд░реНрдореЗрд╕реА, рдЖрджрд┐) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдЖрдпрд╛рдореА рдУрдПрд▓рдПрдкреА рдХреНрдпреВрдмреНрд╕ рдХреЗ рдмрд╛рдж рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдИрдЯреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрд░реЛрддреЛрдВ (рд▓реЗрдЦрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
, рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдПрдХ рдХреНрдпреВрдм рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдбреЗрдЯрд╛ рдорд╛рдирдЪрд┐рддреНрд░рдг
рдбреЗрдЯрд╛ рд╢реЛрдХреЗрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбреЗрдЯрд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдФрд░ рдПрд╕рдПрд╕рдПрдПрд╕ рдХреНрдпреВрдм рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдбреЗрдЯрд╛ рд╢реЛрдХреЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рдЪрд░рдг рдореЗрдВ, рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╢реЗрд╖, рдмрд┐рдХреНрд░реА, рдЖрджрд┐) рдФрд░ рдХрд┐рди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрддреНрдкрд╛рдж, рджрд┐рдирд╛рдВрдХ, рдХрд░реНрдордЪрд╛рд░реА, рд╢рд╛рдЦрд╛)ред
рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдлрд╛рдЗрд▓реЗрдВ, рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдВ, рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕)ред рдЕрдЦрдВрдбрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдХ рдбреЗрдЯрд╛ рд╢реЛрдХреЗрд╕ рднреА рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рд╕рдореЗрдВ рдЕрд╕рдорд╛рди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рд╡рд┐рд▓рдп рд╣реЛрдЧрд╛ред рдбреЗрдЯрд╛ рд╢реЛрдХреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдХреАрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдПрдХ рд╕реНрдЯрд╛рд░ рд╕реНрдХреАрдо рдФрд░ рдПрдХ
рд╕реНрдиреЛрдлреНрд▓реЗрдХ ред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджреЛрдиреЛрдВ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдХрд╛рдлреА рд╣рдж рддрдХ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рд╣рд┐рдордкрд╛рдд рдХрд╛ рдПрдХ рдЦрдВрдб рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЪреВрдВрдХрд┐, рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЗрд░рдлреЗрд░ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЯрд┐рдк # 1 рдХреНрдпреВрдм рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рджреГрд╢реНрдп рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдПрдХ OLAP рдХреНрдпреВрдм рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд, рдЕрднреНрдпрд╛рд╡реЗрджрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрдЬрд╛рдп рд╕реАрдзреЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдмрд╛рдВрдзрдиреЗ рдХреЗред рдпрд╣ рдЖрдкрдХреЛ OLAP рдХреНрдпреВрдм рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рд╕реНрд░реЛрдд рдореЗрдВ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рджреГрд╢реНрдп рдореЗрдВ рд╣реА рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рдПрд╕рдПрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдбреАрдПрд╕рд╡реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред
ETL рдмрдирд╛рдПрдВ
рдИрдЯреАрдПрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдЗрд╕ рдХрджрдо рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВред
рдЯрд┐рдк # 2 рд▓рд╛рдЗрди рдПрдирдП
"рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ" (рдПрдирдП) рддрддреНрд╡ рдЖрдпрд╛рдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╡реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рдмрдВрдзрди рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рдЙрддреНрдкрд╛рдж рдХреА рдмрд┐рдХреНрд░реА рд╣реИ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде NA рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдпрджрд┐ рдХрд┐рд╕реА рдЖрдпрд╛рдо рдореЗрдВ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИ, рддреЛ рдЙрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ NA рддрддреНрд╡реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЖрдпрд╛рдо рдХреЗ NA рддрддреНрд╡ рдореЗрдВ рдЗрди рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдзрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ CarType рдФрд░ CarMark рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИрдВред рд╣рдо рдРрд╕рд╛ рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВ:
INSERT INTO CarType (ID, Name) VALUES (0, 'NA') INSERT INTO CarMark (ID, Name) VALUES (0, 'NA') INSERT INTO Car (ID, Name, CarTypeID, CarMarkID) VALUES(0, 'NA', 0, 0)
рдЯрд┐рдк # 3 рд╕рд░реЛрдЧреЗрдЯ рдХреБрдВрдЬреА
рд╣рдо рд╕рд░реЛрдЧреЗрдЯ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╕реНрд░реЛрдд рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реЛред "рдореВрд▓ рдХреБрдВрдЬреА" рдирд╛рдо рдХреЗ рд╕рд╛рде рдорд╛рдк рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд▓ рдореЗрдВ рд╕реНрд░реЛрдд рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ:
- рд╣рдо NA рддрддреНрд╡ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдореЗрд▓ рдЦрд╛ рд╕рдХрддреА рд╣реИрдВ
- рд╣рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЪреБрдирдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА INT рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ)ред
рдЯрд┐рдк # 4 рдПрдХ рдИрдЯреАрдПрд▓ рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдирдП рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛
рдпрджрд┐ рддрдереНрдпреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдХрд╛рд░рд┐рдб рдФрд░ рдХрд░реНрдордЪрд╛рд░реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ NULL, рдпрд╛ рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдорд╛рдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

рджреЛрдиреЛрдВ рд▓реБрдХрдЕрдк рдореЗрдВ, рдлрд╝реАрд▓реНрдб "рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдорд┐рд▓рд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ" "рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ" рдкрд░ рд╕реЗрдЯ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдЬреНрдЮрд╛рдд рдХреБрдВрдЬреА NULL рд╣реЛрдЧреАред "рд╕реЗрдЯ рдПрдирдП рдЯреВ рдбрд╛рдЗрдореЗрдВрд╢рди" рддрддреНрд╡ рдореЗрдВ, NULL рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрд╛рдо рдХреЗ рд▓рд┐рдП NA рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЯрд┐рдк # 5 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдИрдЯреАрдПрд▓
рдкреИрдХреЗрдЬ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, .xls рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ, рдЬреЛ рд╣рдорд╛рд░реЗ ETL рдкреИрдХреЗрдЬ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧреАред

рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдХрд╣рд╛рдБ рдФрд░ рдХрд╣рд╛рдБ рд╕реЗ "рдмрд╣рддрд╛" рд╣реИред
рдПрдХ рдШрди рдмрдирд╛рдПрдБ
рдХреНрдпреВрдм рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХрд╛ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рд╣реИред рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдЯреЛрд░ рдореЗрдВ рдХрдИ рдпреБрдХреНрддрд┐рдпрд╛рдВ рднреА рд╣реИрдВред
рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдпрд╛рдореЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдорддреМрд░ рдкрд░, SSAS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП OLAP рдХреНрдпреВрдмреНрд╕ рдЙрди рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рд╣реЛрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдЙрди рдорд╛рдорд▓реЛрдВ рд╕реЗ рдмрдЪрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрд╣рд╛рдВ рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рдПрдХ рд╣реА рдЖрдпрд╛рдо рдореЗрдВ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдПрдХ рддрд┐рдерд┐-рд╕рдордп рдЖрдпрд╛рдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╣реЛрдЧрд╛ред 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрд╕ рдЖрдпрд╛рдо рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдВрдЧреЗ: 10 рд╕рд╛рд▓ * 365 рджрд┐рди * 24 рдШрдВрдЯреЗ * 60 рдорд┐рдирдЯ * 60 рд╕реЗрдХрдВрдб = 315,360,000 60 315 рдорд┐рд▓рд┐рдпрди рд░рд┐рдХреЙрд░реНрдбред
рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рддрдХ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреВрдм рдХреЗ рдХрд╛рд░реНрдп рдкрд░рд┐рдЪрд╛рд▓рди рдард┐рдХрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреНрдпреВрдм рдореЗрдВ рд╕рдордп рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЖрдпрд╛рдо рдореЗрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдЯрд┐рдк # 6 рд╕рдорд╛рди рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдирд╛
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рд╣реИ: рдХрд╛рд░ рдХрд╛ рдкреНрд░рдХрд╛рд░-> рдХрд╛рд░ рдмрдирд╛рдирд╛-> рдХрд╛рд░ рдХрд╛ рдирд╛рдо рдлреЙрд░реНрдо рдХреА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ:
CarID | рдирд╛рдо | CarTypeID | CarType | CarMarkID | CarMark |
1 | рдорд░реНрд╕рд┐рдбреАрдЬ-рдмреЗрдВрдЬ рдПрдл 800 рд╕реНрдЯрд╛рдЗрд▓ | 1 | рдЦреЗрд▓ | 1 | рдорд░реНрд╕рд┐рдбреАрдЬ |
2 | рд╕реНрдорд╛рд░реНрдЯ | 2 | microcar | 1 | рдорд░реНрд╕рд┐рдбреАрдЬ |
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ CarID рдЖрдпрд╛рдо рдХреА рдХреБрдВрдЬреА рд╣реЛрдЧреА, рдФрд░ CarTypeID рдФрд░ CarMarkID рдЖрдпрд╛рдо рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдШрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рддреЗ рд╣реИрдВ:

рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпрд╣ рд╕рд┐рд░реНрдл рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ, рдорд░реНрд╕рд┐рдбреАрдЬ рд╕рдореВрд╣ рд╕реНрдкреЛрд░реНрдЯ рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрдХреЙрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛ (рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреМрди рд╕реА рд▓рд╛рдЗрди рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдЧреА)ред рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордЧреНрд░ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪрд▓реЛ CarTypeID + '_' + CarMarkID рдлреЙрд░реНрдо рдХреА CarMark рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрдВрдЬреА рдмрдирд╛рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдХреНрдпреВрдм рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рд╣рдореЗрдВ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдЬреИрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ:
CarID | рдирд╛рдо | CarTypeID | CarType | CarMarkID | CarMark |
1 | рдорд░реНрд╕рд┐рдбреАрдЬ-рдмреЗрдВрдЬ рдПрдл 800 рд╕реНрдЯрд╛рдЗрд▓ | 1 | рдЦреЗрд▓ | 1_1 | рдорд░реНрд╕рд┐рдбреАрдЬ |
2 | рдорд░реНрд╕рд┐рдбреАрдЬ-рдмреЗрдВрдЬ рдПрдл 800 рд╕реНрдЯрд╛рдЗрд▓ | 2 | microcar | 1_2 | рдорд░реНрд╕рд┐рдбреАрдЬ |
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдпрд╣ рднреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП, рд╕рдВрднрд╡ рд╣рдж рддрдХ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдирд╛рдо рдФрд░ рдХреБрдВрдЬреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред
рд╣рдордиреЗ рдУрдПрд▓рдПрдкреА рдХреНрдпреВрдм рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдкреНрд░рджрд╛рди рдХреА рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рдмреАрдЖрдИ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓рддрд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПрдВрдЧреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдЖрд╕рд╛рди рдХрд░реЗрдВрдЧреЗ!
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИрдХреНрдпреВрдмреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореВрд▓ рдЬрд╛рдирдХрд╛рд░реА
habrahabr.ru/post/66356 рд▓реЗрдЦ рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдИрдЯреАрдПрд▓ рдЯреВрд▓рдХрд┐рдЯ: рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ, рд╕рдлрд╛рдИ рдХрд░рдиреЗ, рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддрдХрдиреАрдХMicrosoft SQL Server 2008 рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдШрди рд╡рд┐рдХрд╛рд╕www.sql.ru - :)
