powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Задача по SSRS 2005
7 сообщений из 7, страница 1 из 1
Задача по SSRS 2005
    #33430197
Kir2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть запрос на 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
Задача по SSRS 2005
    #33431813
LevS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерно так: (нужно только добавить 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
Задача по SSRS 2005
    #33431816
LevS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oops, ошибка... Минуты надо убрать.

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

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


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