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

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

Не, я делаю так.
Есть параметр. Он формируется от Query(обособленный dataset).(value,label)
В запросе как обычно ....[=,in,...]@параметр.
...
Рейтинг: 0 / 0
Обмен данными между датасетами в Reporting Services
    #33895952
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Обмен данными между датасетами в Reporting Services
    #33898126
el rubio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Сахават Юсифов
Понятно. А теперь представь, что тебе в строках отчета по данной номенклатуре и по данному складу помимо продаж и скидок нужно еще отобразить закупки, текущее количество и среднее количество за период...
...
Рейтинг: 0 / 0
Обмен данными между датасетами в Reporting Services
    #33898598
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
el rubioto Сахават Юсифов
Понятно. А теперь представь, что тебе в строках отчета по данной номенклатуре и по данному складу помимо продаж и скидок нужно еще отобразить закупки, текущее количество и среднее количество за период...

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

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


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