root/branches/Prowizje/RaportySQL/WykresNettoIlosc4.rdl @ 894

Wersja 130, 19.3 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="wgDatyZaplaty_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         
131
132  (
133
134SELECT ROUND(NETTO, 0) AS NETTO,
1351 AS ILOSC,
136DATEPART(YEAR, dbo.REKLAMA.[FAKTURA DATA WYSTAWIENIA]) AS ROK,
137 DATEPART(QUARTER, dbo.REKLAMA.[FAKTURA DATA WYSTAWIENIA]) AS KW,
138CONVERT(INTEGER,(1.0+DATEPART(QUARTER, dbo.REKLAMA.[FAKTURA DATA WYSTAWIENIA]))/2) AS ROK_PO,
139 DATEPART(MONTH, dbo.REKLAMA.[FAKTURA DATA WYSTAWIENIA]) AS MS,
140DATEPART(Week, dbo.REKLAMA.[FAKTURA DATA WYSTAWIENIA]) AS WW,
141dbo.REKLAMA.[FAKTURA DATA WYSTAWIENIA],  REKLAMA.TYTUŁ AS tytul, Agencje.Symbol as agencja, Agenci.Symbol as agent,
142dbo.REKLAMA.ZAPŁACONO FROM
143dbo.AGENCJE INNER JOIN dbo.AGENCI ON dbo.AGENCJE.Id_agencji = dbo.AGENCI.ID_AGENCJI
144INNER JOIN dbo.REKLAMA ON dbo.AGENCI.Symbol = dbo.REKLAMA.[SYMBOL AKWIZYTORA]
145INNER JOIN dbo.Klienci on dbo.Klienci.CustomerId = dbo.Reklama.CustomerId
146WHERE
147 (dbo.REKLAMA.TYP = 'PŁATNA' OR dbo.REKLAMA.TYP = 'BARTER')
148 AND (abs(dbo.REKLAMA.[ZATWIERDZONO DO DRUKU]) = 1)  AND (dbo.REKLAMA.[FAKTURA WYSTAWIONO] = 1) AND (dbo.REKLAMA.ZAPŁACONO = 1)
149 AND   (DATEPART(YEAR, dbo.REKLAMA.[FAKTURA DATA WYSTAWIENIA]) &gt;= @od)
150AND (@tytul is null OR  REKLAMA.TYTUŁ = @tytul)
151AND (@agencja is null OR Agencje.id_agencji = @agencja)
152AND (@agent is null OR  Agenci.ID_AGENTA = @agent)
153 )
154
155AS R
156GROUP BY ROK, ROK_PO, KW, MS, tytul, agencja, agent
157ORDER BY ROK desc, KW desc, MS desc</CommandText>
158        <QueryParameters>
159          <QueryParameter Name="@od">
160            <Value>=Parameters!okres.Value</Value>
161          </QueryParameter>
162          <QueryParameter Name="@tytul">
163            <Value>=Parameters!tytul.Value</Value>
164          </QueryParameter>
165          <QueryParameter Name="@agencja">
166            <Value>=Parameters!agencja.Value</Value>
167          </QueryParameter>
168          <QueryParameter Name="@agent">
169            <Value>=Parameters!agent.Value</Value>
170          </QueryParameter>
171        </QueryParameters>
172        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
173      </Query>
174    </DataSet>
175    <DataSet Name="ListaAgencji">
176      <Fields>
177        <Field Name="Id_agencji">
178          <DataField>Id_agencji</DataField>
179          <rd:TypeName>System.Int32</rd:TypeName>
180        </Field>
181        <Field Name="Symbol">
182          <DataField>Symbol</DataField>
183          <rd:TypeName>System.String</rd:TypeName>
184        </Field>
185      </Fields>
186      <Query>
187        <DataSourceName>BAZA_REKLAM</DataSourceName>
188        <CommandText>SELECT Id_agencji, Symbol
189FROM AGENCJE where aktywna=1
190union
191select NULL ,'Wszystkie'
192order by Symbol</CommandText>
193        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
194      </Query>
195    </DataSet>
196    <DataSet Name="ListaAgentow">
197      <Fields>
198        <Field Name="ID_AGENTA">
199          <DataField>ID_AGENTA</DataField>
200          <rd:TypeName>System.Int32</rd:TypeName>
201        </Field>
202        <Field Name="Symbol">
203          <DataField>Symbol</DataField>
204          <rd:TypeName>System.String</rd:TypeName>
205        </Field>
206        <Field Name="agencja">
207          <DataField>agencja</DataField>
208          <rd:TypeName>System.String</rd:TypeName>
209        </Field>
210      </Fields>
211      <Query>
212        <DataSourceName>BAZA_REKLAM</DataSourceName>
213        <CommandText>SELECT A.ID_AGENTA, A.Symbol, A2.Symbol agencja
214FROM AGENCI A left join Agencje A2
215on A.ID_AGENCJI = A2.ID_Agencji
216where  (A2.ID_Agencji in (@agencja)) and a.aktywny=1
217union
218select NULL,'Wszyscy','costam'
219order by A.Symbol</CommandText>
220        <QueryParameters>
221          <QueryParameter Name="@agencja">
222            <Value>=Parameters!agencja.Value</Value>
223          </QueryParameter>
224        </QueryParameters>
225        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
226      </Query>
227    </DataSet>
228    <DataSet Name="ListaTytulow">
229      <Fields>
230        <Field Name="label">
231          <DataField>label</DataField>
232          <rd:TypeName>System.String</rd:TypeName>
233        </Field>
234        <Field Name="value">
235          <DataField>value</DataField>
236          <rd:TypeName>System.String</rd:TypeName>
237        </Field>
238      </Fields>
239      <Query>
240        <DataSourceName>BAZA_REKLAM</DataSourceName>
241        <CommandText>SELECT      SYMB as label,  SYMB as value
242FROM            [LISTA TYTUŁÓW] where st_aktywny = -1
243union
244select 'Wszystkie',NULL</CommandText>
245        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
246      </Query>
247    </DataSet>
248  </DataSets>
249  <Code>Public Shared Function Formatuj(ByVal Value As Integer) As String
250        Formatuj = Format(Value, "### ### ##0.## zł")
251End Function</Code>
252  <Width>27.25cm</Width>
253  <Body>
254    <ColumnSpacing>1cm</ColumnSpacing>
255    <ReportItems>
256      <Chart Name="chart7">
257        <Legend>
258          <Style>
259            <BorderStyle>
260              <Default>Solid</Default>
261            </BorderStyle>
262          </Style>
263          <Position>RightCenter</Position>
264        </Legend>
265        <CategoryAxis>
266          <Axis>
267            <Title />
268            <MajorGridLines>
269              <Style>
270                <BorderStyle>
271                  <Default>Solid</Default>
272                </BorderStyle>
273              </Style>
274            </MajorGridLines>
275            <MinorGridLines>
276              <Style>
277                <BorderStyle>
278                  <Default>Solid</Default>
279                </BorderStyle>
280              </Style>
281            </MinorGridLines>
282            <MajorTickMarks>Outside</MajorTickMarks>
283            <Min>0</Min>
284            <Margin>true</Margin>
285            <Visible>true</Visible>
286          </Axis>
287        </CategoryAxis>
288        <ZIndex>1</ZIndex>
289        <DataSetName>wgDatyZaplaty_ZatwierdzoneDoDruku</DataSetName>
290        <PlotArea>
291          <Style>
292            <BackgroundColor>White</BackgroundColor>
293          </Style>
294        </PlotArea>
295        <ThreeDProperties>
296          <Enabled>true</Enabled>
297          <ProjectionMode>Orthographic</ProjectionMode>
298          <Shading>Real</Shading>
299          <DrawingStyle>Cylinder</DrawingStyle>
300        </ThreeDProperties>
301        <PointWidth>0</PointWidth>
302        <SeriesGroupings>
303          <SeriesGrouping>
304            <StaticSeries>
305              <StaticMember>
306                <Label>Value1</Label>
307              </StaticMember>
308            </StaticSeries>
309          </SeriesGrouping>
310        </SeriesGroupings>
311        <Subtype>Plain</Subtype>
312        <ValueAxis>
313          <Axis>
314            <Title />
315            <MajorGridLines>
316              <Style>
317                <BorderStyle>
318                  <Default>Solid</Default>
319                </BorderStyle>
320              </Style>
321            </MajorGridLines>
322            <MinorGridLines>
323              <Style>
324                <BorderStyle>
325                  <Default>Solid</Default>
326                </BorderStyle>
327              </Style>
328            </MinorGridLines>
329            <MajorTickMarks>Inside</MajorTickMarks>
330            <MinorTickMarks>Inside</MinorTickMarks>
331            <Min>0</Min>
332            <Margin>true</Margin>
333            <Visible>true</Visible>
334            <Scalar>true</Scalar>
335          </Axis>
336        </ValueAxis>
337        <Type>Column</Type>
338        <CategoryGroupings>
339          <CategoryGrouping>
340            <DynamicCategories>
341              <Grouping Name="chart7_CategoryGroup1">
342                <GroupExpressions>
343                  <GroupExpression>=Fields!rok.Value</GroupExpression>
344                  <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>
345                  <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>
346                  <GroupExpression>=switch(Parameters!okres.Label="ROK","",Parameters!okres.Label="PÓŁROCZE","",Parameters!okres.Label="KWARTAŁ","",Parameters!okres.Label="MS",Fields!ms.Value)</GroupExpression>
347                </GroupExpressions>
348              </Grouping>
349              <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>
350            </DynamicCategories>
351          </CategoryGrouping>
352        </CategoryGroupings>
353        <Palette>Excel</Palette>
354        <ChartData>
355          <ChartSeries>
356            <DataPoints>
357              <DataPoint>
358                <DataValues>
359                  <DataValue>
360                    <Value>=Sum(Fields!netto.Value)</Value>
361                  </DataValue>
362                </DataValues>
363                <DataLabel>
364                  <Style>
365                    <FontSize>8pt</FontSize>
366                  </Style>
367                  <Value>=Code.Formatuj(Sum(Fields!netto.Value))</Value>
368                  <Position>Top</Position>
369                  <Rotation>-90</Rotation>
370                  <Visible>true</Visible>
371                </DataLabel>
372                <Marker>
373                  <Size>6pt</Size>
374                </Marker>
375              </DataPoint>
376            </DataPoints>
377          </ChartSeries>
378        </ChartData>
379        <Style>
380          <BackgroundColor>White</BackgroundColor>
381        </Style>
382        <Title>
383          <Caption>NETTO - zafakturowane (podział wg daty wystawienia faktury) i zapłacone</Caption>
384        </Title>
385        <Height>9.25cm</Height>
386      </Chart>
387      <Chart Name="chart8">
388        <Legend>
389          <Style>
390            <BorderStyle>
391              <Default>Solid</Default>
392            </BorderStyle>
393          </Style>
394          <Position>RightCenter</Position>
395        </Legend>
396        <CategoryAxis>
397          <Axis>
398            <Title />
399            <MajorGridLines>
400              <Style>
401                <BorderStyle>
402                  <Default>Solid</Default>
403                </BorderStyle>
404              </Style>
405            </MajorGridLines>
406            <MinorGridLines>
407              <Style>
408                <BorderStyle>
409                  <Default>Solid</Default>
410                </BorderStyle>
411              </Style>
412            </MinorGridLines>
413            <MajorTickMarks>Outside</MajorTickMarks>
414            <Min>0</Min>
415            <Margin>true</Margin>
416            <Visible>true</Visible>
417          </Axis>
418        </CategoryAxis>
419        <DataSetName>wgDatyZaplaty_ZatwierdzoneDoDruku</DataSetName>
420        <PlotArea>
421          <Style>
422            <BackgroundColor>White</BackgroundColor>
423          </Style>
424        </PlotArea>
425        <ThreeDProperties>
426          <Enabled>true</Enabled>
427          <Shading>Real</Shading>
428          <DrawingStyle>Cylinder</DrawingStyle>
429        </ThreeDProperties>
430        <PointWidth>0</PointWidth>
431        <SeriesGroupings>
432          <SeriesGrouping>
433            <StaticSeries>
434              <StaticMember>
435                <Label>Value1</Label>
436              </StaticMember>
437            </StaticSeries>
438          </SeriesGrouping>
439        </SeriesGroupings>
440        <Top>9.5cm</Top>
441        <Subtype>Plain</Subtype>
442        <ValueAxis>
443          <Axis>
444            <Title />
445            <MajorGridLines>
446              <Style>
447                <BorderStyle>
448                  <Default>Solid</Default>
449                </BorderStyle>
450              </Style>
451            </MajorGridLines>
452            <MinorGridLines>
453              <Style>
454                <BorderStyle>
455                  <Default>Solid</Default>
456                </BorderStyle>
457              </Style>
458            </MinorGridLines>
459            <MajorTickMarks>Outside</MajorTickMarks>
460            <Min>0</Min>
461            <Margin>true</Margin>
462            <Visible>true</Visible>
463            <Scalar>true</Scalar>
464          </Axis>
465        </ValueAxis>
466        <Type>Column</Type>
467        <CategoryGroupings>
468          <CategoryGrouping>
469            <DynamicCategories>
470              <Grouping Name="chart8_CategoryGroup1">
471                <GroupExpressions>
472                  <GroupExpression>=Fields!rok.Value</GroupExpression>
473                  <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>
474                  <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>
475                  <GroupExpression>=switch(Parameters!okres.Label="ROK","",Parameters!okres.Label="PÓŁROCZE","",Parameters!okres.Label="KWARTAŁ","",Parameters!okres.Label="MS",Fields!ms.Value)</GroupExpression>
476                </GroupExpressions>
477              </Grouping>
478              <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>
479            </DynamicCategories>
480          </CategoryGrouping>
481        </CategoryGroupings>
482        <Palette>Default</Palette>
483        <ChartData>
484          <ChartSeries>
485            <DataPoints>
486              <DataPoint>
487                <DataValues>
488                  <DataValue>
489                    <Value>=Sum(Fields!ilosc.Value)</Value>
490                  </DataValue>
491                </DataValues>
492                <DataLabel>
493                  <Style />
494                  <Value>=Sum(Fields!ilosc.Value)</Value>
495                  <Position>Top</Position>
496                  <Rotation>-90</Rotation>
497                  <Visible>true</Visible>
498                </DataLabel>
499                <Style>
500                  <BackgroundColor>Gold</BackgroundColor>
501                </Style>
502                <Marker>
503                  <Size>6pt</Size>
504                </Marker>
505              </DataPoint>
506            </DataPoints>
507          </ChartSeries>
508        </ChartData>
509        <Style>
510          <BackgroundColor>White</BackgroundColor>
511        </Style>
512        <Title>
513          <Caption>ILOŚĆ - zafakturowane (podział wg daty wystawienia faktury) i zapłacone</Caption>
514        </Title>
515      </Chart>
516    </ReportItems>
517    <Height>18.75cm</Height>
518  </Body>
519  <Language>en-US</Language>
520  <TopMargin>1cm</TopMargin>
521  <PageHeight>21cm</PageHeight>
522</Report>
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.