рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдПрдордПрд╕ рдПрд╕рдПрд╕рдЖрд░рдПрд╕ рдХреЛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдмреЗрд╢рдХ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╡рд╣ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рд╣реЛ рдЧрдпрд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдХрд╛рдлреА рддреБрдЪреНрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЗрд╕ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдкред
1. рдПрдХ рдЬреАрдЖрд░рдЖрдИ рдпрд╛ "рдореБрдЭреЗ рдмрдЯрди рдмрдирд╛рдУ" рдХреЗ рд░реВрдк рдореЗрдВ SSRS
SSRS рдХреЛ рдПрдХреНрд╢рди рдкреНрд░реЙрдкрд░реНрдЯреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдВред 
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╛ рддреЛ рдПрдХ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ (рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдЧреБрдЬрд░рддрд╛ рд╣реБрдЖ рдкреИрд░рд╛рдореАрдЯрд░), рдпрд╛ рд╡рд░реНрддрдорд╛рди рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдПрдХ рдмреБрдХрдорд╛рд░реНрдХ (рдмреБрдХрдорд╛рд░реНрдХ рдкрд░ рдЬрд╛рдПрдВ), рдпрд╛ рдПрдХ рд▓рд┐рдВрдХ (URL рдкрд░ рдЬрд╛рдПрдВ) рдкрд░ рдЬрд╛рдПрдВред рдмрдЯрди рдЦреАрдВрдЪрдирд╛ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдП:
- рд╕рд┐рдВрдкрд▓ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рд╕реЗ

- рдЕрдиреБрд╕реВрдЪреА рдХреЗ рд▓рд┐рдП
рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде -> рдмреЙрд░реНрдбрд░ -> рдПрдореНрдмреЙрд╕ рдХрд░реЗрдВ рдФрд░ рдЪрд╛рд░реНрдЯ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рд▓рд┐рдВрдХ (рдЪрд╛рд░реНрдЯ рд╢реАрд░реНрд╖рдХ -> рдПрдХреНрд╢рди -> рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рдЬрд╛рдПрдВ) - рдФрд░ рд╡рд╛рдкрд╕ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдкрд░

рдЖрдЗрдП Microsoft рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкрд░рдВрдкрд░рд╛рдУрдВ рдореЗрдВ рдЪреЗрдХ рдореЗрдВ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ тАЬрдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ? рд╕рд╣реА рд╣реИ! тАЭ
рдЪреВрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ SSRS рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ, рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЧреБрдг-> рдХреНрд░рд┐рдпрд╛-> URL рдкрд░ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
="javascript:var check=confirm('Do you really want to process all the data? \n \nPlease do not close the browser while executing.'); if (check == true) {window.open('http://localhost/Reportserver?%2fTarget_Report&rs:Command=Render','_self')}"
SSRS рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (Google, рдЕрд▓рд░реНрдЯ, рдпреВрдЬрд░ рдкреНрд░реЙрдореНрдкреНрдЯ, рдкреБрд╖реНрдЯрд┐рдХрд░рдг, рдирдИ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ, рдЗрдВрдЬреЗрдХреНрд╢рди рдЖрджрд┐)ред рд╣рд╛рдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЖрдкрдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрд╛рдп рднреА рд╣реИ -
ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рд╡рд╣реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИ -> рд░рд┐рдкреЙрдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ -> рд╡рд░реНрддрдорд╛рди рд░рд┐рдкреЛрд░реНрдЯред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдмрдЯрди рджрдмрд╛рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд▓рд╕реА рд╣реИ, рдЗрд╕рд▓рд┐рдП "рдореИрдВ рдПрдХ рдмрдЯрди рджрдмрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛, рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рджреЗрдВред"
2. рдПрд╕рдПрд╕рдЖрд░рдПрд╕ рдПрдХ рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ
рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рд╣реЛрдЧрд╛, рдереЛрдбрд╝рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд

- рдПрдХ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдЬреЛрдбрд╝реЗрдВ, рдорд╛рди рдЪреБрдиреЗрдВ (рдорд╛рди),
- рдореВрд▓реНрдпреЛрдВ рдХреА рдзреБрд░реА рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ (рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рдЧреБрдг рдиреНрдпреВрдирддрдо = 0, рдЕрдзрд┐рдХрддрдо = 1), рд╣реЗрдбрд░ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде, рдореВрд▓реНрдп рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣рдорд╛рд░реА рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣
=format(Fields!__.Value,"p0")
- рд╣рдо рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ (рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ, рдирд╛рдо, рдХрд┐рдВрд╡рджрдВрддреА) рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ,
- рдЪрд╛рд░реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкреВрд░реНрдг рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ (рдЪрд╛рд░реНрдЯ рдХреНрд╖реЗрддреНрд░-> рд╕реНрдерд┐рддрд┐ -> рдХрд╕реНрдЯрдо рд╕реНрдерд┐рддрд┐ рд╣рдо 0,0,100,100 рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ),
- рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ (рдЪрд╛рд░реНрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛-> рдХрд╕реНрдЯрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ-> рдкреЙрдЗрдВрдЯрд╡рд┐рдб, рдЗрд╕реЗ рдРрд╕рд╛ рдмрдирд╛рдПрдВ рдХрд┐ 1 рдХреЙрд▓рдо рдкреВрд░реЗ рдкреНрд▓реЙрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЛ рднрд░ рджреЗ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдкреЙрдЗрдВрдЯрд╡рд┐рдж = 2,
- рдЪрд╛рд░реНрдЯрдПрд░рд┐рдпрд╛ рдмреЙрд░реНрдбрд░ рд╕реЙрд▓рд┐рдб, рдмреНрд▓реИрдХ рдФрд░ рдЪрд╛рд░реНрдЯ рдмреЙрд░реНрдбрд░ рдХреЛ рдХреЛрдИ рднреА рд╕реЗрдЯ рди рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреИрд╕рд╛ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

рдЕрдм рд╣рдо рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ-> рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕реНрд╡рддрдГ-рднрд░рдг рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдиреНрдпреВрдирддрдо рд╕рдВрднрд╡ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдореВрд▓реНрдп рддрдХ рджреЗрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдорд╛рд░рд╛ рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмрд╛рд░ 100% =IIF(Fields!__.Value <> 1,1,0)
рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЪрд░рдг 1 рд╕реЗ рдЕрдЧрд▓рд╛ рдмрдЯрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реА рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА 100% =IIF(Fields!__.Value <> 1,True,False)
рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ (рдкрд╛рда рдмреЙрдХреНрд╕ рдЧреБрдг -> рджреГрд╢реНрдпрддрд╛ =IIF(Fields!__.Value <> 1,True,False)
3. SSRS рдПрдХ рдСрдирд▓рд╛рдЗрди рдореЙрдиреАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди (рдЯреАрд╡реА) рдкрд░ рдХреЙрд▓ рд╕реЗрдВрдЯрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдЖрдВрдХрдбрд╝реЗ, рд╡рд░реНрддрдорд╛рди рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛, рдПрдЬреЗрдВрдЯреЛрдВ рдЖрджрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдПрд╕рдПрд╕рдЖрд░рдПрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреАрдврд╝реА рдЦреБрдж 1 рд╕реЗрдХрдВрдб рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреНред рд░рд┐рдкреЛрд░реНрдЯ рдЖрд╕рд╛рди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдЖрдЗрдХрди рдкрд░ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рд▓рдЧрд╛рддрд╛рд░ рд▓рдЯрдХрд╛ рд░рд╣реЗрдЧрд╛

4. SSRS рдПрдХ рд░реЗрдЦрд╛рдВрдХрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ
"рдореИрдВ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рд╡рд╛рдЯрд░рдлреЙрд▓ рдЪрд╛рд░реНрдЯ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛, рдХреБрдЫ рдХрд░реЛред"
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд▓ 2007 рдореЗрдВ рд╡рд╛рдЯрд░рдлреЙрд▓ рдЪрд╛рд░реНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рдПрд╕рдПрд╕рдЖрд░рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рд╣реИрдВ, рдЕрдЧрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЕрдВрддрд░ рдПрдХ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╢реБрд░реБрдЖрддреА-рдордзреНрдпрд╡рд░реНрддреА рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдерд╛ рдЬреЛ рдПрдХрддреНрд░реАрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред 
рдпрджрд┐ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдИрдЯреАрдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдордПрд╕ SQL тАЛтАЛрд╕рд░реНрд╡рд░ + рдПрд╕рдПрд╕рдЖрд░рдПрд╕ рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред