У меня есть хранимая процедура, которая работает как серверная часть отчета SSRS. Процедура сохранения будет иметь в качестве входных данных идентификатор текущего месяца, и она будет выполняться каждый день и включать все процессы. В итоговом отчете будет указано количество дней в виде строк и номер процесса в столбце. Счетчик процессов будет динамическим, так как количество дней. то есть в январе будет 31 строка, а в феврале - 28.
Хотя проблема не в строках. но мы не можем получить динамический столбец и значения в SSRS даже с помощью Matrix.
Возможно, нам не хватает какого-либо шага, но мы взяли одну матрицу, в которой мы устанавливаем группу за процессом в группе столбцов и дни в качестве группы строк. но в каждом столбце повторяется только одно значение.
Нам нужно отобразить только те столбцы, которые используются только для этого месяца.
Это похоже на следующее. нам нужно отображать только те столбцы, которые применимы, поэтому динамическую таблицу и динамический столбец необходимо сгенерировать в SSRS.
Я генерирую тот же dt, что и на изображениях. Я динамически генерирую временную таблицу с 4-5-6 столбцами в соответствии с данными. нулевые столбцы не создаются.
Вы должны иметь возможность изменить свойство столбца, чтобы отображать или скрывать каждый столбец в зависимости от того, присутствуют ли данные в этом столбце. Например, если у вас есть столбцы A, B, C и D, вы можете добавить выражение к свойству отображения столбца D примерно так (псевдокод, я не помню SSRS прямо сейчас):
[code] = if (Dataset (mydata) .First.colD.value is null, 1,0) [/ code]
Это скроет столбец, если в первой строке столбца D есть нулевые данные. Кто-то, вероятно, может помочь конкретизировать реальное выражение.
Но имя столбца динамически определяется запросом. Думаю, мне нужно изменить способ генерации запроса
Что возвращает ваш набор данных? Вставьте несколько строк из набора данных.