Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Обмен данными между датасетами в Reporting Services / 13 сообщений из 13, страница 1 из 1
28.07.2006, 10:28
    #33884328
el rubio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
Добрый день!
Есть вопрос.
Можно ли в Reporting Services в датасете использовать результат выборки из другого датасета???
Заранее спасибо.
...
Рейтинг: 0 / 0
02.08.2006, 00:17
    #33893260
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
el rubioДобрый день!
Есть вопрос.
Можно ли в Reporting Services в датасете использовать результат выборки из другого датасета???
Заранее спасибо.
Да.
...
Рейтинг: 0 / 0
02.08.2006, 17:46
    #33895463
el rubio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
Да.
А как, если не секрет?
Грубо говоря, задача такова:
В первом датасете идет перебор строк таблицы table1. Для каждой строки необходимо делать дополнительные вычисления, т.е. во втором датасете в критерии where указать поле из текущей строки table1.
Можно сделать это с использованием подотчетов, передавать поле как параметр. Работает.
Как сделать без подотчетов?
...
Рейтинг: 0 / 0
02.08.2006, 18:16
    #33895554
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
el rubio Да.
А как, если не секрет?
Грубо говоря, задача такова:
В первом датасете идет перебор строк таблицы table1. Для каждой строки необходимо делать дополнительные вычисления, т.е. во втором датасете в критерии where указать поле из текущей строки table1.
Можно сделать это с использованием подотчетов, передавать поле как параметр. Работает.
Как сделать без подотчетов?

Я делаю через параметр с мультизначениями.
...
Рейтинг: 0 / 0
02.08.2006, 19:00
    #33895682
el rubio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
Я делаю через параметр с мультизначениями.
Ну так несколько же значений возвращаются. Значения из выборки этого датасета. Все. А нужно конкретное.
Т.е. в подотчет я передаю в качестве параметра =Fields!ITEMID.Value. А при попытке вот так передать его датасету, rs говорит "Fields cannot be used in query parameter expressions".
Может что-то не так делаю?
...
Рейтинг: 0 / 0
03.08.2006, 00:00
    #33895947
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
el rubio Я делаю через параметр с мультизначениями.
Ну так несколько же значений возвращаются. Значения из выборки этого датасета. Все. А нужно конкретное.
Т.е. в подотчет я передаю в качестве параметра =Fields!ITEMID.Value. А при попытке вот так передать его датасету, rs говорит "Fields cannot be used in query parameter expressions".
Может что-то не так делаю?

Не, я делаю так.
Есть параметр. Он формируется от Query(обособленный dataset).(value,label)
В запросе как обычно ....[=,in,...]@параметр.
...
Рейтинг: 0 / 0
03.08.2006, 00:07
    #33895952
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
Код: 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.
    </ReportParameter>
    <ReportParameter Name="Склад">
      <DataType>String</DataType>
      <Prompt>Склад</Prompt>
      <ValidValues>
        <DataSetReference>
          <DataSetName>Склады</DataSetName>
          <ValueField>Наименование</ValueField>
          <LabelField>Наименование</LabelField>
        </DataSetReference>
      </ValidValues>
    </ReportParameter>
  </ReportParameters>
..............................................

  <DataSets>

    <DataSet Name="Склады">
      <Query>
        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
        <CommandText>Select Наименование from Склад where Тип='Магазин'</CommandText>
        <DataSourceName>DSource</DataSourceName>
      </Query>
      <Fields>
        <Field Name="Наименование">
          <rd:TypeName>System.String</rd:TypeName>
          <DataField>Наименование</DataField>
        </Field>
      </Fields>
    </DataSet>
.......................................................................

    <DataSet Name="Продажи">
      <Query>
        <CommandText>SELECT     Склад.Наименование AS Склад, Продавец.Продавец, Продажи.Наименование, Продажи.Цена, COUNT(*) AS Количество, 
                      SUM(Продажи.[Сумма скидки]) AS [Сумма скидки], SUM(Продажи.Сумма) AS Сумма
FROM         Продажи INNER JOIN
                      Склад ON Продажи.Склад_ID = Склад.ID INNER JOIN
                      Продавец ON Продажи.Склад_ID = Продавец.Склад_ID AND Продажи.Menager_ID = Продавец.ID
WHERE     (Продажи.Дата >= @Дата_начало) AND (Продажи.Дата <= @Дата_конец) AND (Склад.Наименование = @Склад)
GROUP BY Склад.Наименование, Продавец.Продавец, Продажи.Наименование, Продажи.Цена
ORDER BY Склад, Продавец.Продавец, Продажи.Наименование, Продажи.Цена</CommandText>
        <QueryParameters>
          <QueryParameter Name="@Дата_начало">
            <Value>=Parameters!Дата_начало.Value</Value>
          </QueryParameter>
          <QueryParameter Name="@Дата_конец">
            <Value>=Parameters!Дата_конец.Value</Value>
          </QueryParameter>
          <QueryParameter Name="@Склад">
            <Value>=Parameters!Склад.Value</Value>
          </QueryParameter>
        </QueryParameters>
        <Timeout> 30000 </Timeout>
        <DataSourceName>DSource</DataSourceName>
      </Query>
.......
...
Рейтинг: 0 / 0
03.08.2006, 17:23
    #33898126
el rubio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
to Сахават Юсифов
Понятно. А теперь представь, что тебе в строках отчета по данной номенклатуре и по данному складу помимо продаж и скидок нужно еще отобразить закупки, текущее количество и среднее количество за период...
...
Рейтинг: 0 / 0
03.08.2006, 22:58
    #33898598
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
el rubioto Сахават Юсифов
Понятно. А теперь представь, что тебе в строках отчета по данной номенклатуре и по данному складу помимо продаж и скидок нужно еще отобразить закупки, текущее количество и среднее количество за период...

Ну и? В чем проблема?
...
Рейтинг: 0 / 0
04.08.2006, 11:00
    #33899142
el rubio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
Ну и? В чем проблема?
В одном датасете эти данные не вытащишь...
Ты, как я понимаю, имеешь ввиду, что можно сделать несколько датасетов для закупок,продаж,... , передавать в них параметры эти (склад, даты). Это понятно. Только они между собой взаимодействовать не будут.
Я имею ввиду примерно такую ситуацию: идет выборка по продажам, туда передаются параметры (ну как в примере твоем), А кроме этого нужно, чтобы в другой датасет передавалось в качестве параметра какое-нибудь поле (ну пусть продажи.цена). И во втором датасете плясать нужно уже от этой цены, а не от параметров отчета. И в этой строке отчета нужно, помимо цен и скидок, вывести данные, полученные во втором датасете.
...
Рейтинг: 0 / 0
05.08.2006, 01:03
    #33901086
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
el rubio Ну и? В чем проблема?
В одном датасете эти данные не вытащишь...
Ты, как я понимаю, имеешь ввиду, что можно сделать несколько датасетов для закупок,продаж,... , передавать в них параметры эти (склад, даты). Это понятно. Только они между собой взаимодействовать не будут.
Я имею ввиду примерно такую ситуацию: идет выборка по продажам, туда передаются параметры (ну как в примере твоем), А кроме этого нужно, чтобы в другой датасет передавалось в качестве параметра какое-нибудь поле (ну пусть продажи.цена). И во втором датасете плясать нужно уже от этой цены, а не от параметров отчета. И в этой строке отчета нужно, помимо цен и скидок, вывести данные, полученные во втором датасете.

Что то не то говоришь. Какие параметры отчета? Первый датасет полноценный, его поля передаются как параметр во второй датасет и т.д., необязательно что эти параметры интерактивны (hidden,internal), да SQL сам мощный инструмент.
Давай конкретные данные.
...
Рейтинг: 0 / 0
07.08.2006, 18:17
    #33903945
el rubio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
/topic/245153&hl=rs
вот такая примерно задача. обсуждалась уже. плохо искал я.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.09.2007, 15:25
    #34770247
guestt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между датасетами в Reporting Services
Kak?
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Обмен данными между датасетами в Reporting Services / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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