Перейти к содержанию

Работы с наборами данных: различия между версиями

Материал из Химсофт Вики
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
'''Функции работы с наборами данных''' - функции для взаимодействия с данными внутри отчета.
Позволяют осуществлять нумерацию строк, динамически обращаться к коллекции полей, а также выполнять поиск и сопоставление значений между различными наборами данных (<code>Datasets</code>).
Функции поиска незаменимы для объединения информации из нескольких источников без использования сложных SQL-запросов на стороне сервера.
{|class="wikitable" style="margin:auto; background-color: #fff;"  
{|class="wikitable" style="margin:auto; background-color: #fff;"  
|-
|-
Строка 7: Строка 13:
|RowNumber
|RowNumber
|Возвращает общее число строк в источнике данных
|Возвращает общее число строк в источнике данных
|RowNumber()
|<code>RowNumber()</code><br><code>=RowNumber()</code>
=RowNumber()
|-
|-
|GetFields
|GetFields
|Возвращает набор полей в источнике данных для обращения к ним
|Возвращает набор полей в источнике данных для обращения к ним
|<code>GetFields()</code>
|<code>GetFields()</code><br><code>=Code.DisplayAccountID(GetFields())</code>
<code>=Code.DisplayAccountID(GetFields())</code>
|-
|-
|Lookup
|Lookup
|Функция поиска выражения в источнике данных. Переходит к найденной записи в источнике данных.
|Функция поиска выражения в источнике данных. Переходит к найденной записи в источнике данных.
https://learn.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookup-function?view=sql-server-ver15
https://learn.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookup-function?view=sql-server-ver15
|<code>Lookup(<SourceExpression>, <DestinationExpression>, <ResultExpression>, <LookupDataset>)</code>
|<code>Lookup(<SourceExpression>, <DestinationExpression>, <ResultExpression>, <LookupDataset>)</code><br><code>=Lookup(Fields!ProductID.Value, Fields!ProductID.Value, Fields!Quantity.Value, "DataSet2")</code>
<code>=Lookup(Fields!ProductID.Value, Fields!ProductID.Value, Fields!Quantity.Value, "DataSet2")</code>
|-
|-
|LookupSet
|LookupSet
|Функция поиска выражения в источнике данных. Возвращает множественный набор данных. Например, список адресов.
|Функция поиска выражения в источнике данных. Возвращает множественный набор данных. Например, список адресов.
https://learn.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookupset-function?view=sql-server-2017
https://learn.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookupset-function?view=sql-server-2017
|<code>LookupSet(source_expression, destination_expression, result_expression, dataset)</code>
|<code>LookupSet(source_expression, destination_expression, result_expression, dataset)</code><br><code>=LookupSet(Fields!CategoryID.Value, Fields!CategoryID.Value, Fields!UnitsInStock.Value, "Products")</code>
<code>=LookupSet(Fields!CategoryID.Value, Fields!CategoryID.Value, Fields!UnitsInStock.Value, "Products")</code>
|-
-|
|}
|}

Текущая версия от 09:05, 20 февраля 2026

Функции работы с наборами данных - функции для взаимодействия с данными внутри отчета.

Позволяют осуществлять нумерацию строк, динамически обращаться к коллекции полей, а также выполнять поиск и сопоставление значений между различными наборами данных (Datasets).

Функции поиска незаменимы для объединения информации из нескольких источников без использования сложных SQL-запросов на стороне сервера.

Имя функции Описание Пример
RowNumber Возвращает общее число строк в источнике данных RowNumber()
=RowNumber()
GetFields Возвращает набор полей в источнике данных для обращения к ним GetFields()
=Code.DisplayAccountID(GetFields())
Lookup Функция поиска выражения в источнике данных. Переходит к найденной записи в источнике данных.

https://learn.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookup-function?view=sql-server-ver15

Lookup(<SourceExpression>, <DestinationExpression>, <ResultExpression>, <LookupDataset>)
=Lookup(Fields!ProductID.Value, Fields!ProductID.Value, Fields!Quantity.Value, "DataSet2")
LookupSet Функция поиска выражения в источнике данных. Возвращает множественный набор данных. Например, список адресов.

https://learn.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookupset-function?view=sql-server-2017

LookupSet(source_expression, destination_expression, result_expression, dataset)
=LookupSet(Fields!CategoryID.Value, Fields!CategoryID.Value, Fields!UnitsInStock.Value, "Products")