Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Задача по SSRS 2005 / 7 сообщений из 7, страница 1 из 1
12.12.2005, 12:13
    #33430197
Kir2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по SSRS 2005
есть запрос на TSQL :

set @enddate = GETDATE()
set @BeginReportRange = CONVERT(datetime,'2005-10-02')
set @EndReportRange = DATEADD (Hour, 1, @BeginReportRange)

print ' Report Exec Time / Date '
print ' Date, Hour, <1min, 1-2min'
while( @BeginReportRange < @enddate )
begin

select @repdur01 = count (*) from ReportLog where (ExecutionDate > @BeginReportRange and ExecutionDate < @EndReportRange) and RunDurationSeconds < 60 -- < 1 min.
select @repdur12 = count (*) from ReportLog where (ExecutionDate > @BeginReportRange and ExecutionDate < @EndReportRange) and (RunDurationSeconds > 60 and RunDurationSeconds < 120) -- 1-2 min.

print CONVERT(varchar, @BeginReportRange, 1) + ',' + CONVERT(varchar(5), @BeginReportRange, 14) + '-' + CONVERT(varchar(5), @EndReportRange, 14) + ' , ' + CAST( @repdur01 AS CHAR(8)) + ', ' + CAST( @repdur12 AS CHAR(8)))

set @BeginReportRange = DATEADD (Hour, 1, @BeginReportRange)
set @EndReportRange = DATEADD (Hour, 1, @BeginReportRange)
end

С помощью него получали таблицу со временем выполнения отчетов пользователя. Необходимо создать отчет с параметрами на Reporting services который выполняет аналогичные действия. Подскажите как можно организовать подобный отчет, т.е. в цикле выполняются запросы и выводятся результаты.
...
Рейтинг: 0 / 0
13.12.2005, 01:00
    #33431813
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по SSRS 2005
Примерно так: (нужно только добавить query parameter BeginReportRange)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
  <DataSources>
    <DataSource Name="DataSource1">
      <ConnectionProperties>
        <IntegratedSecurity>true</IntegratedSecurity>
        <ConnectString>Data Source=localhost</ConnectString>
        <DataProvider>SQL</DataProvider>
      </ConnectionProperties>
      <rd:DataSourceID>c607e00c-ef36-4d55-8d4f-ea6e432d74a3</rd:DataSourceID>
    </DataSource>
  </DataSources>
  <BottomMargin>1in</BottomMargin>
  <RightMargin>1in</RightMargin>
  <rd:DrawGrid>true</rd:DrawGrid>
  <InteractiveWidth> 8 .5in</InteractiveWidth>
  <rd:SnapToGrid>true</rd:SnapToGrid>
  <Body>
    <ReportItems>
      <Table Name="table1">
        <TableGroups>
          <TableGroup>
            <Header>
              <TableRows>
                <TableRow>
                  <TableCells>
                    <TableCell>
                      <ReportItems>
                        <Textbox Name="textbox10">
                          <rd:DefaultName>textbox10</rd:DefaultName>
                          <ZIndex> 2 </ZIndex>
                          <Style>
                            <PaddingLeft>2pt</PaddingLeft>
                            <PaddingBottom>2pt</PaddingBottom>
                            <PaddingRight>2pt</PaddingRight>
                            <PaddingTop>2pt</PaddingTop>
                          </Style>
                          <CanGrow>true</CanGrow>
                          <Value>=CDate(Fields!ExecutionDate.Value).Year & "-" &
CDate(Fields!ExecutionDate.Value).Month & "-" &
CDate(Fields!ExecutionDate.Value).Day & " " &
CDate(Fields!ExecutionDate.Value).Hour & ":" &
CDate(Fields!ExecutionDate.Value).Minute</Value>
                        </Textbox>
                      </ReportItems>
                    </TableCell>
                    <TableCell>
                      <ReportItems>
                        <Textbox Name="textbox11">
                          <rd:DefaultName>textbox11</rd:DefaultName>
                          <ZIndex> 1 </ZIndex>
                          <Style>
                            <TextAlign>Center</TextAlign>
                            <PaddingLeft>2pt</PaddingLeft>
                            <PaddingBottom>2pt</PaddingBottom>
                            <PaddingRight>2pt</PaddingRight>
                            <PaddingTop>2pt</PaddingTop>
                          </Style>
                          <CanGrow>true</CanGrow>
                          <Value>=Sum(iif(Fields!RunDurationSeconds.Value <  60 ,  1 , 0 ))</Value>
                        </Textbox>
                      </ReportItems>
                    </TableCell>
                    <TableCell>
                      <ReportItems>
                        <Textbox Name="textbox12">
                          <rd:DefaultName>textbox12</rd:DefaultName>
                          <Style>
                            <TextAlign>Center</TextAlign>
                            <PaddingLeft>2pt</PaddingLeft>
                            <PaddingBottom>2pt</PaddingBottom>
                            <PaddingRight>2pt</PaddingRight>
                            <PaddingTop>2pt</PaddingTop>
                          </Style>
                          <CanGrow>true</CanGrow>
                          <Value>=sum(iif(Fields!RunDurationSeconds.Value >=  60  and Fields!RunDurationSeconds.Value <  120 , 1 , 0 ))</Value>
                        </Textbox>
                      </ReportItems>
                    </TableCell>
                  </TableCells>
                  <Height> 0 .25in</Height>
                </TableRow>
              </TableRows>
            </Header>
            <Grouping Name="table1_Group1">
              <GroupExpressions>
                <GroupExpression>=CDate(Fields!ExecutionDate.Value).Year & 
CDate(Fields!ExecutionDate.Value).Month &
CDate(Fields!ExecutionDate.Value).Day &
CDate(Fields!ExecutionDate.Value).Hour &
CDate(Fields!ExecutionDate.Value).Minute</GroupExpression>
              </GroupExpressions>
            </Grouping>
          </TableGroup>
        </TableGroups>
        <Width> 4 .16667in</Width>
        <Header>
          <TableRows>
            <TableRow>
              <TableCells>
                <TableCell>
                  <ReportItems>
                    <Textbox Name="textbox1">
                      <rd:DefaultName>textbox1</rd:DefaultName>
                      <ZIndex> 5 </ZIndex>
                      <Style>
                        <PaddingLeft>2pt</PaddingLeft>
                        <PaddingBottom>2pt</PaddingBottom>
                        <FontWeight> 700 </FontWeight>
                        <PaddingRight>2pt</PaddingRight>
                        <PaddingTop>2pt</PaddingTop>
                      </Style>
                      <CanGrow>true</CanGrow>
                      <Value>Report Exec Date / Time</Value>
                    </Textbox>
                  </ReportItems>
                </TableCell>
                <TableCell>
                  <ReportItems>
                    <Textbox Name="textbox2">
                      <rd:DefaultName>textbox2</rd:DefaultName>
                      <ZIndex> 4 </ZIndex>
                      <Style>
                        <TextAlign>Center</TextAlign>
                        <PaddingLeft>2pt</PaddingLeft>
                        <PaddingBottom>2pt</PaddingBottom>
                        <FontWeight> 700 </FontWeight>
                        <PaddingRight>2pt</PaddingRight>
                        <PaddingTop>2pt</PaddingTop>
                      </Style>
                      <CanGrow>true</CanGrow>
                      <Value><  1  min</Value>
                    </Textbox>
                  </ReportItems>
                </TableCell>
                <TableCell>
                  <ReportItems>
                    <Textbox Name="textbox3">
                      <rd:DefaultName>textbox3</rd:DefaultName>
                      <ZIndex> 3 </ZIndex>
                      <Style>
                        <TextAlign>Center</TextAlign>
                        <PaddingLeft>2pt</PaddingLeft>
                        <PaddingBottom>2pt</PaddingBottom>
                        <FontWeight> 700 </FontWeight>
                        <PaddingRight>2pt</PaddingRight>
                        <PaddingTop>2pt</PaddingTop>
                      </Style>
                      <CanGrow>true</CanGrow>
                      <Value> 1 - 2  min</Value>
                    </Textbox>
                  </ReportItems>
                </TableCell>
              </TableCells>
              <Height> 0 .25in</Height>
            </TableRow>
          </TableRows>
        </Header>
        <TableColumns>
          <TableColumn>
            <Width> 2 .16667in</Width>
          </TableColumn>
          <TableColumn>
            <Width>1in</Width>
          </TableColumn>
          <TableColumn>
            <Width>1in</Width>
          </TableColumn>
        </TableColumns>
        <Height> 0 .5in</Height>
      </Table>
    </ReportItems>
    <Height> 0 .625in</Height>
  </Body>
  <rd:ReportID>c9c945ae-5d69-472a-9d23-512ab26b475a</rd:ReportID>
  <LeftMargin>1in</LeftMargin>
  <DataSets>
    <DataSet Name="ReportServer">
      <Query>
        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
        <CommandText>select 
    CONVERT(datetime,'2005-10-02T11:43:00') as ExecutionDate,
     15  as RunDurationSeconds 
union all
select 
    CONVERT(datetime,'2005-10-02T11:43:00') as ExecutionDate,
     115  as RunDurationSeconds 
union all
select 
    CONVERT(datetime,'2005-10-02T11:44:00') as ExecutionDate,
     15  as RunDurationSeconds 
union all
select 
    CONVERT(datetime,'2005-10-02T11:44:00') as ExecutionDate,
     15  as RunDurationSeconds 
union all
select 
    CONVERT(datetime,'2005-10-02T11:44:00') as ExecutionDate,
     115  as RunDurationSeconds 
union all
select 
    CONVERT(datetime,'2005-10-02T11:44:00') as ExecutionDate,
     115  as RunDurationSeconds 
union all
select 
    CONVERT(datetime,'2005-10-02T11:44:00') as ExecutionDate,
     115  as RunDurationSeconds</CommandText>
        <DataSourceName>DataSource1</DataSourceName>
      </Query>
      <Fields>
        <Field Name="ExecutionDate">
          <rd:TypeName>System.DateTime</rd:TypeName>
          <DataField>ExecutionDate</DataField>
        </Field>
        <Field Name="RunDurationSeconds">
          <rd:TypeName>System.Int32</rd:TypeName>
          <DataField>RunDurationSeconds</DataField>
        </Field>
      </Fields>
    </DataSet>
  </DataSets>
  <Width> 4 .25in</Width>
  <InteractiveHeight>11in</InteractiveHeight>
  <Language>en-US</Language>
  <TopMargin>1in</TopMargin>
</Report>
---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
13.12.2005, 01:17
    #33431816
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по SSRS 2005
Oops, ошибка... Минуты надо убрать.

---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
13.12.2005, 02:09
    #33431832
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по SSRS 2005
Еще вариант с использованием user defined field, чтобы избежать дублирования expressions.
---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
13.12.2005, 14:59
    #33433333
Kir2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по SSRS 2005
Впринципе идея ясна и осуществлена. Только не понятно зачем 7 селектов
...
Рейтинг: 0 / 0
13.12.2005, 20:50
    #33434312
ReportServer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по SSRS 2005
7 селектов - чтобы не приаттачивать таблицу :)

--
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
14.12.2005, 11:56
    #33435217
Kir2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача по SSRS 2005
Понятно:) Спасибо, помогло
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Задача по SSRS 2005 / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]