root/branches/Prowizje/RaportySQL/WykresNettoIlosc.rdl @ 1006

Wersja 130, 19.4 KB (wprowadzona przez marek, 17 years temu)
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
3  <DataSources>
4    <DataSource Name="BAZA_REKLAM">
5      <rd:DataSourceID>6a2bec57-03d9-4f28-a49c-65e1805de702</rd:DataSourceID>
6      <DataSourceReference>BAZA_REKLAM</DataSourceReference>
7    </DataSource>
8  </DataSources>
9  <InteractiveHeight>29.7cm</InteractiveHeight>
10  <ReportParameters>
11    <ReportParameter Name="okres">
12      <DataType>String</DataType>
13      <DefaultValue>
14        <Values>
15          <Value>=Year(Today)-2</Value>
16        </Values>
17      </DefaultValue>
18      <AllowBlank>true</AllowBlank>
19      <Prompt>okres</Prompt>
20      <ValidValues>
21        <ParameterValues>
22          <ParameterValue>
23            <Value>2002</Value>
24            <Label>ROK</Label>
25          </ParameterValue>
26          <ParameterValue>
27            <Value>=Year(Today)-4</Value>
28            <Label>PÓŁROCZE</Label>
29          </ParameterValue>
30          <ParameterValue>
31            <Value>=Year(Today)-3</Value>
32            <Label>KWARTAŁ</Label>
33          </ParameterValue>
34          <ParameterValue>
35            <Value>=Year(Today)-2</Value>
36            <Label>MS</Label>
37          </ParameterValue>
38        </ParameterValues>
39      </ValidValues>
40    </ReportParameter>
41    <ReportParameter Name="tytul">
42      <DataType>String</DataType>
43      <Nullable>true</Nullable>
44      <Prompt>tytuł:</Prompt>
45      <ValidValues>
46        <DataSetReference>
47          <DataSetName>ListaTytulow</DataSetName>
48          <ValueField>value</ValueField>
49          <LabelField>label</LabelField>
50        </DataSetReference>
51      </ValidValues>
52    </ReportParameter>
53    <ReportParameter Name="agencja">
54      <DataType>String</DataType>
55      <Nullable>true</Nullable>
56      <Prompt>agencja</Prompt>
57      <ValidValues>
58        <DataSetReference>
59          <DataSetName>ListaAgencji</DataSetName>
60          <ValueField>Id_agencji</ValueField>
61          <LabelField>Symbol</LabelField>
62        </DataSetReference>
63      </ValidValues>
64    </ReportParameter>
65    <ReportParameter Name="agent">
66      <DataType>String</DataType>
67      <Nullable>true</Nullable>
68      <Prompt>agent</Prompt>
69      <ValidValues>
70        <DataSetReference>
71          <DataSetName>ListaAgentow</DataSetName>
72          <ValueField>ID_AGENTA</ValueField>
73          <LabelField>Symbol</LabelField>
74        </DataSetReference>
75      </ValidValues>
76    </ReportParameter>
77  </ReportParameters>
78  <rd:DrawGrid>true</rd:DrawGrid>
79  <InteractiveWidth>21cm</InteractiveWidth>
80  <rd:GridSpacing>0.25cm</rd:GridSpacing>
81  <rd:SnapToGrid>true</rd:SnapToGrid>
82  <RightMargin>1cm</RightMargin>
83  <LeftMargin>1cm</LeftMargin>
84  <BottomMargin>1cm</BottomMargin>
85  <rd:ReportID>58bc7198-b2fa-4939-89e9-e74e3118e4d0</rd:ReportID>
86  <PageWidth>29.7cm</PageWidth>
87  <DataSets>
88    <DataSet Name="wgDatyZamowienia_ZatwierdzoneDoDruku">
89      <Fields>
90        <Field Name="rok">
91          <DataField>ROK</DataField>
92          <rd:TypeName>System.Int32</rd:TypeName>
93        </Field>
94        <Field Name="rok_po">
95          <DataField>ROK_PO</DataField>
96          <rd:TypeName>System.Int32</rd:TypeName>
97        </Field>
98        <Field Name="kw">
99          <DataField>KW</DataField>
100          <rd:TypeName>System.Int32</rd:TypeName>
101        </Field>
102        <Field Name="ms">
103          <DataField>MS</DataField>
104          <rd:TypeName>System.Int32</rd:TypeName>
105        </Field>
106        <Field Name="netto">
107          <DataField>netto</DataField>
108          <rd:TypeName>System.Double</rd:TypeName>
109        </Field>
110        <Field Name="ilosc">
111          <DataField>ilosc</DataField>
112          <rd:TypeName>System.Int32</rd:TypeName>
113        </Field>
114        <Field Name="tytul">
115          <DataField>tytul</DataField>
116          <rd:TypeName>System.String</rd:TypeName>
117        </Field>
118        <Field Name="agencja">
119          <DataField>agencja</DataField>
120          <rd:TypeName>System.String</rd:TypeName>
121        </Field>
122        <Field Name="agent">
123          <DataField>agent</DataField>
124          <rd:TypeName>System.String</rd:TypeName>
125        </Field>
126      </Fields>
127      <Query>
128        <DataSourceName>BAZA_REKLAM</DataSourceName>
129        <CommandText>SELECT        ROK, ROK_PO, KW, MS, SUM(NETTO) AS netto, COUNT(ILOSC) AS ilosc, tytul, agencja, agent
130FROM            (SELECT        ROUND(REKLAMA.NETTO, 0) AS NETTO, 1 AS ILOSC, DATEPART(YEAR, REKLAMA.[DATA ZAMÓWIENIA]) AS ROK, DATEPART(QUARTER,
131                                                    REKLAMA.[DATA ZAMÓWIENIA]) AS KW, CONVERT(INTEGER, (1.0 + DATEPART(QUARTER, REKLAMA.[DATA ZAMÓWIENIA])) / 2) AS ROK_PO,
132                                                    DATEPART(MONTH, REKLAMA.[DATA ZAMÓWIENIA]) AS MS, REKLAMA.[DATA ZAMÓWIENIA], REKLAMA.TYTUŁ AS tytul, Agencje.Symbol as agencja, Agenci.Symbol as agent
133                          FROM            AGENCJE INNER JOIN
134                                                    AGENCI ON AGENCJE.Id_agencji = AGENCI.ID_AGENCJI INNER JOIN
135                                                    REKLAMA ON AGENCI.Symbol = REKLAMA.[SYMBOL AKWIZYTORA] INNER JOIN
136                                                    KLIENCI ON KLIENCI.CustomerID = REKLAMA.CustomerID
137                          WHERE        (REKLAMA.TYP = 'PŁATNA' OR
138                                                    REKLAMA.TYP = 'BARTER') AND (abs(REKLAMA.[ZATWIERDZONO DO DRUKU]) = 1) AND (DATEPART(YEAR, REKLAMA.[DATA ZAMÓWIENIA]) &gt;= @od)
139AND (@tytul is null OR  REKLAMA.TYTUŁ = @tytul)
140AND (@agencja is null OR Agencje.id_agencji = @agencja)
141AND (@agent is null OR  Agenci.ID_AGENTA = @agent)
142 ) AS R
143GROUP BY ROK, ROK_PO, KW, MS, tytul, agencja, agent
144ORDER BY ROK desc , KW desc, MS desc</CommandText>
145        <QueryParameters>
146          <QueryParameter Name="@od">
147            <Value>=Parameters!okres.Value</Value>
148          </QueryParameter>
149          <QueryParameter Name="@tytul">
150            <Value>=Parameters!tytul.Value</Value>
151          </QueryParameter>
152          <QueryParameter Name="@agencja">
153            <Value>=Parameters!agencja.Value</Value>
154          </QueryParameter>
155          <QueryParameter Name="@agent">
156            <Value>=Parameters!agent.Value</Value>
157          </QueryParameter>
158        </QueryParameters>
159        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
160      </Query>
161    </DataSet>
162    <DataSet Name="ListaAgencji">
163      <Fields>
164        <Field Name="Id_agencji">
165          <DataField>Id_agencji</DataField>
166          <rd:TypeName>System.Int32</rd:TypeName>
167        </Field>
168        <Field Name="Symbol">
169          <DataField>Symbol</DataField>
170          <rd:TypeName>System.String</rd:TypeName>
171        </Field>
172      </Fields>
173      <Query>
174        <DataSourceName>BAZA_REKLAM</DataSourceName>
175        <CommandText>SELECT Id_agencji, Symbol
176FROM AGENCJE where aktywna=1
177union
178select NULL ,'Wszystkie'
179order by Symbol</CommandText>
180        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
181      </Query>
182    </DataSet>
183    <DataSet Name="ListaAgentow">
184      <Fields>
185        <Field Name="ID_AGENTA">
186          <DataField>ID_AGENTA</DataField>
187          <rd:TypeName>System.Int32</rd:TypeName>
188        </Field>
189        <Field Name="Symbol">
190          <DataField>Symbol</DataField>
191          <rd:TypeName>System.String</rd:TypeName>
192        </Field>
193        <Field Name="agencja">
194          <DataField>agencja</DataField>
195          <rd:TypeName>System.String</rd:TypeName>
196        </Field>
197      </Fields>
198      <Query>
199        <DataSourceName>BAZA_REKLAM</DataSourceName>
200        <CommandText>SELECT A.ID_AGENTA, A.Symbol, A2.Symbol agencja
201FROM AGENCI A left join Agencje A2
202on A.ID_AGENCJI = A2.ID_Agencji
203where  (A2.ID_Agencji in (@agencja)) and a.aktywny=1
204union
205select NULL,'Wszyscy','costam'
206order by A.Symbol</CommandText>
207        <QueryParameters>
208          <QueryParameter Name="@agencja">
209            <Value>=Parameters!agencja.Value</Value>
210          </QueryParameter>
211        </QueryParameters>
212        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
213      </Query>
214    </DataSet>
215    <DataSet Name="ListaTytulow">
216      <Fields>
217        <Field Name="label">
218          <DataField>label</DataField>
219          <rd:TypeName>System.String</rd:TypeName>
220        </Field>
221        <Field Name="value">
222          <DataField>value</DataField>
223          <rd:TypeName>System.String</rd:TypeName>
224        </Field>
225      </Fields>
226      <Query>
227        <DataSourceName>BAZA_REKLAM</DataSourceName>
228        <CommandText>SELECT      SYMB as label,  SYMB as value
229FROM            [LISTA TYTUŁÓW] where st_aktywny = -1
230union
231select 'Wszystkie',NULL</CommandText>
232        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
233      </Query>
234    </DataSet>
235  </DataSets>
236  <Code>Public Shared Function Formatuj(ByVal Value As Integer) As String
237        Formatuj = Format(Value, "### ### ##0.## zł")
238End Function</Code>
239  <Width>27.25cm</Width>
240  <Body>
241    <ColumnSpacing>1cm</ColumnSpacing>
242    <ReportItems>
243      <Chart Name="chart7">
244        <Legend>
245          <Style>
246            <BorderStyle>
247              <Default>Solid</Default>
248            </BorderStyle>
249          </Style>
250          <Position>RightCenter</Position>
251        </Legend>
252        <CategoryAxis>
253          <Axis>
254            <Title />
255            <Style />
256            <MajorGridLines>
257              <Style>
258                <BorderStyle>
259                  <Default>Solid</Default>
260                </BorderStyle>
261              </Style>
262            </MajorGridLines>
263            <MinorGridLines>
264              <Style>
265                <BorderStyle>
266                  <Default>Solid</Default>
267                </BorderStyle>
268              </Style>
269            </MinorGridLines>
270            <MajorTickMarks>Outside</MajorTickMarks>
271            <Min>0</Min>
272            <Margin>true</Margin>
273            <Visible>true</Visible>
274          </Axis>
275        </CategoryAxis>
276        <ZIndex>1</ZIndex>
277        <DataSetName>wgDatyZamowienia_ZatwierdzoneDoDruku</DataSetName>
278        <PlotArea>
279          <Style>
280            <BackgroundColor>White</BackgroundColor>
281          </Style>
282        </PlotArea>
283        <ThreeDProperties>
284          <Enabled>true</Enabled>
285          <ProjectionMode>Orthographic</ProjectionMode>
286          <Shading>Real</Shading>
287          <DrawingStyle>Cylinder</DrawingStyle>
288        </ThreeDProperties>
289        <PointWidth>0</PointWidth>
290        <SeriesGroupings>
291          <SeriesGrouping>
292            <StaticSeries>
293              <StaticMember>
294                <Label>Value1</Label>
295              </StaticMember>
296            </StaticSeries>
297          </SeriesGrouping>
298        </SeriesGroupings>
299        <Subtype>Plain</Subtype>
300        <ValueAxis>
301          <Axis>
302            <Title />
303            <MajorGridLines>
304              <Style>
305                <BorderStyle>
306                  <Default>Solid</Default>
307                </BorderStyle>
308              </Style>
309            </MajorGridLines>
310            <MinorGridLines>
311              <Style>
312                <BorderStyle>
313                  <Default>Solid</Default>
314                </BorderStyle>
315              </Style>
316            </MinorGridLines>
317            <MajorTickMarks>Inside</MajorTickMarks>
318            <MinorTickMarks>Inside</MinorTickMarks>
319            <Min>0</Min>
320            <Margin>true</Margin>
321            <Visible>true</Visible>
322            <Scalar>true</Scalar>
323          </Axis>
324        </ValueAxis>
325        <Type>Column</Type>
326        <CategoryGroupings>
327          <CategoryGrouping>
328            <DynamicCategories>
329              <Grouping Name="chart7_CategoryGroup1">
330                <GroupExpressions>
331                  <GroupExpression>=Fields!rok.Value</GroupExpression>
332                  <GroupExpression>=switch(Parameters!okres.Label="ROK","",Parameters!okres.Label="PÓŁROCZE",Fields!rok_po.Value,Parameters!okres.Label="KWARTAŁ",Fields!rok_po.Value,Parameters!okres.Label="MS",Fields!rok_po.Value)</GroupExpression>
333                  <GroupExpression>=switch(Parameters!okres.Label="ROK","",Parameters!okres.Label="PÓŁROCZE","",Parameters!okres.Label="KWARTAŁ",Fields!kw.Value,Parameters!okres.Label="MS",Fields!kw.Value)</GroupExpression>
334                  <GroupExpression>=switch(Parameters!okres.Label="ROK","",Parameters!okres.Label="PÓŁROCZE","",Parameters!okres.Label="KWARTAŁ","",Parameters!okres.Label="MS",Fields!ms.Value)</GroupExpression>
335                </GroupExpressions>
336              </Grouping>
337              <Label>=switch(Parameters!okres.Label="ROK",Fields!rok.Value,Parameters!okres.Label="PÓŁROCZE",Fields!rok.Value &amp; "/" &amp; Fields!rok_po.Value,Parameters!okres.Label="KWARTAŁ",Fields!rok.Value &amp; "/" &amp; Fields!kw.Value,Parameters!okres.Label="MS",iif(Fields!ms.Value.ToString().Length = 1, Fields!rok.Value &amp; "/0" &amp;  Fields!ms.Value,Fields!rok.Value &amp; "/" &amp;  Fields!ms.Value))</Label>
338            </DynamicCategories>
339          </CategoryGrouping>
340        </CategoryGroupings>
341        <Palette>Excel</Palette>
342        <ChartData>
343          <ChartSeries>
344            <DataPoints>
345              <DataPoint>
346                <DataValues>
347                  <DataValue>
348                    <Value>=Sum(Fields!netto.Value)</Value>
349                  </DataValue>
350                </DataValues>
351                <DataLabel>
352                  <Style>
353                    <FontSize>8pt</FontSize>
354                  </Style>
355                  <Value>=Code.Formatuj(Sum(Fields!netto.Value))</Value>
356                  <Position>Top</Position>
357                  <Rotation>-90</Rotation>
358                  <Visible>true</Visible>
359                </DataLabel>
360                <Marker>
361                  <Size>6pt</Size>
362                </Marker>
363              </DataPoint>
364            </DataPoints>
365          </ChartSeries>
366        </ChartData>
367        <Style>
368          <BackgroundColor>White</BackgroundColor>
369        </Style>
370        <Title>
371          <Caption>NETTO - zatwierdzone do druku (wg daty zamówienia)</Caption>
372        </Title>
373        <Height>9.25cm</Height>
374      </Chart>
375      <Chart Name="chart8">
376        <Legend>
377          <Style>
378            <BorderStyle>
379              <Default>Solid</Default>
380            </BorderStyle>
381          </Style>
382          <Position>RightCenter</Position>
383        </Legend>
384        <CategoryAxis>
385          <Axis>
386            <Title />
387            <MajorGridLines>
388              <Style>
389                <BorderStyle>
390                  <Default>Solid</Default>
391                </BorderStyle>
392              </Style>
393            </MajorGridLines>
394            <MinorGridLines>
395              <Style>
396                <BorderStyle>
397                  <Default>Solid</Default>
398                </BorderStyle>
399              </Style>
400            </MinorGridLines>
401            <MajorTickMarks>Outside</MajorTickMarks>
402            <Min>0</Min>
403            <Margin>true</Margin>
404            <Visible>true</Visible>
405          </Axis>
406        </CategoryAxis>
407        <DataSetName>wgDatyZamowienia_ZatwierdzoneDoDruku</DataSetName>
408        <PlotArea>
409          <Style>
410            <BackgroundColor>White</BackgroundColor>
411          </Style>
412        </PlotArea>
413        <ThreeDProperties>
414          <Enabled>true</Enabled>
415          <Shading>Real</Shading>
416          <DrawingStyle>Cylinder</DrawingStyle>
417        </ThreeDProperties>
418        <PointWidth>0</PointWidth>
419        <SeriesGroupings>
420          <SeriesGrouping>
421            <StaticSeries>
422              <StaticMember>
423                <Label>Value1</Label>
424              </StaticMember>
425            </StaticSeries>
426          </SeriesGrouping>
427        </SeriesGroupings>
428        <Top>9.5cm</Top>
429        <Subtype>Plain</Subtype>
430        <ValueAxis>
431          <Axis>
432            <Title />
433            <MajorGridLines>
434              <Style>
435                <BorderStyle>
436                  <Default>Solid</Default>
437                </BorderStyle>
438              </Style>
439            </MajorGridLines>
440            <MinorGridLines>
441              <Style>
442                <BorderStyle>
443                  <Default>Solid</Default>
444                </BorderStyle>
445              </Style>
446            </MinorGridLines>
447            <MajorTickMarks>Outside</MajorTickMarks>
448            <Min>0</Min>
449            <Margin>true</Margin>
450            <Visible>true</Visible>
451            <Scalar>true</Scalar>
452          </Axis>
453        </ValueAxis>
454        <Type>Column</Type>
455        <CategoryGroupings>
456          <CategoryGrouping>
457            <DynamicCategories>
458              <Grouping Name="chart8_CategoryGroup1">
459                <GroupExpressions>
460                  <GroupExpression>=Fields!rok.Value</GroupExpression>
461                  <GroupExpression>=switch(Parameters!okres.Label="ROK","",Parameters!okres.Label="PÓŁROCZE",Fields!rok_po.Value,Parameters!okres.Label="KWARTAŁ",Fields!rok_po.Value,Parameters!okres.Label="MS",Fields!rok_po.Value)</GroupExpression>
462                  <GroupExpression>=switch(Parameters!okres.Label="ROK","",Parameters!okres.Label="PÓŁROCZE","",Parameters!okres.Label="KWARTAŁ",Fields!kw.Value,Parameters!okres.Label="MS",Fields!kw.Value)</GroupExpression>
463                  <GroupExpression>=switch(Parameters!okres.Label="ROK","",Parameters!okres.Label="PÓŁROCZE","",Parameters!okres.Label="KWARTAŁ","",Parameters!okres.Label="MS",Fields!ms.Value)</GroupExpression>
464                </GroupExpressions>
465              </Grouping>
466              <Label>=switch(Parameters!okres.Label="ROK",Fields!rok.Value,Parameters!okres.Label="PÓŁROCZE",Fields!rok.Value &amp; "/" &amp; Fields!rok_po.Value,Parameters!okres.Label="KWARTAŁ",Fields!rok.Value &amp; "/" &amp; Fields!kw.Value,Parameters!okres.Label="MS",iif(Fields!ms.Value.ToString().Length = 1, Fields!rok.Value &amp; "/0" &amp;  Fields!ms.Value,Fields!rok.Value &amp; "/" &amp;  Fields!ms.Value))</Label>
467            </DynamicCategories>
468          </CategoryGrouping>
469        </CategoryGroupings>
470        <Palette>Default</Palette>
471        <ChartData>
472          <ChartSeries>
473            <DataPoints>
474              <DataPoint>
475                <DataValues>
476                  <DataValue>
477                    <Value>=Sum(Fields!ilosc.Value)</Value>
478                  </DataValue>
479                </DataValues>
480                <DataLabel>
481                  <Style />
482                  <Value>=Sum(Fields!ilosc.Value)</Value>
483                  <Position>Top</Position>
484                  <Rotation>-90</Rotation>
485                  <Visible>true</Visible>
486                </DataLabel>
487                <Style>
488                  <BackgroundColor>Gold</BackgroundColor>
489                </Style>
490                <Marker>
491                  <Size>6pt</Size>
492                </Marker>
493              </DataPoint>
494            </DataPoints>
495          </ChartSeries>
496        </ChartData>
497        <Style>
498          <BackgroundColor>White</BackgroundColor>
499        </Style>
500        <Title>
501          <Caption>ILOŚĆ - zatwierdzone do druku (wg daty zamówienia)</Caption>
502        </Title>
503      </Chart>
504    </ReportItems>
505    <Height>18.75cm</Height>
506  </Body>
507  <Language>en-US</Language>
508  <TopMargin>1cm</TopMargin>
509  <PageHeight>21cm</PageHeight>
510</Report>
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.