Динамическое содержимое параметров Служб Reporting Services На основе других настроек параметров
-
05-07-2019 - |
Вопрос
Возможно ли в службах reporting services заполнить параметр на основе значения, выбранного в другом параметре?Мы рассматриваем возможность замены набора существующих отчетов на устаревшую платформу отчетности, которая часто это делает.
Решение
Пожалуйста, укажите этот вопрос. Обновление параметров отчета на основе выбора параметров? (SSRS) р>
Другие советы
Общедоступная разделяемая функция удаляет дубликаты (параметр Как Parameter) Как String() Затемняющие элементы как Object() = параметр.Значение
System.Array.Sort(items)
Dim k As Integer = 0
For i As Integer = 0 To items.Length - 1
If i > 0 AndAlso items(i).Equals(items(i - 1)) Then
Continue For
End If
items(k) = items(i)
k += 1
Next
Dim unique As [String]() = New [String](k - 1) {}
System.Array.Copy(items, 0, unique, 0, k)
Return unique
Конечная функция
Список сборки общедоступной общей функции (обычно имя_переменной в виде строки, обычно параметрические_значения В виде объекта()) В виде строки Затемнить insertStatements Как новый System.Text.StringBuilder() Для каждого значения параметра как объекта в ParamValues insertStatements.AppendLine(строка.Формат("ВСТАВИТЬ ЗНАЧЕНИЯ {0} ('{1}')", имя_переменной, параметрическое значение)) Далее Возвращает insertStatements.toString() Завершающая функция
Публичная функция createLabel (каждый месяц КАК целое число, каждый индекс КАК целое число) КАК строка Затемнить год КАК целое число = Now.Year
If month <= 0 Then
month = month + 12
year = year - 1
End If
If month - index > 0 Then
Return MonthName(month - index) & " " & year
Else
Return MonthName(month + (12 - index)) & " " & year -1
End If
Конечная функция
Публичная функция createValue (каждый месяц КАК целое число, каждый индекс КАК целое число) КАК строка Затемнить год КАК целое число = Now.Year
If month <= 0 Then
month = month + 12
year = year - 1
End If
If month - index > 0 Then
Return RIGHT("0" & month - index,2) & year
Else
Return RIGHT("0" & month + (12 - index),2) & year -1
End If
Конечная функция