Динамическое содержимое параметров Служб Reporting Services На основе других настроек параметров

StackOverflow https://stackoverflow.com/questions/1207601

Вопрос

Возможно ли в службах reporting services заполнить параметр на основе значения, выбранного в другом параметре?Мы рассматриваем возможность замены набора существующих отчетов на устаревшую платформу отчетности, которая часто это делает.

Это было полезно?

Другие советы

Общедоступная разделяемая функция удаляет дубликаты (параметр Как 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

Конечная функция

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top