Я хочу построить отчет SSRS с колонкой в виде недельных чисел - 8 недель для 8 столбцов, начиная с текущего. Этот отчет запускается каждую неделю, и тогда устанавливается номер текущей недели. Таким образом, имена столбцов и их значения должны измениться. Возможно ли построить что-то подобное в SSRS?Динамически меняйте имена столбцов в качестве номера недели в каждом еженедельном прогоне
Я попытался сделать это с помощью динамического SQL-хранимого proc в наборе данных. Однако для каждого запуска я даже не вижу значения столбцов обновления динамически
Вот пример:
Кроме того, я стараюсь избегать этих выходных чисел в качестве значений строк, а затем с помощью матриц
Моя ХП выглядит что-то вроде этого
объявить @n TINYINT = DatePart (WK, GETDATE())
declare @ n1 tinyint = (@ n + 1), @ n2 tinyint = (@ n + 2), @ n3 tinyint = (@ n + 3), @ n4 tinyint = (@ n + 4), @ n5 tinyint = (@ n + 5), @ n6 tinyint = (@ n + 6)
exec ('Выберите b.sku, b. [' + @ n + '], b. [' + @ n1 + '], b. ['+ @ n2 +'], b. ['+ @ n3 +'], b. ['+ @ n4 +'], b. ['+ @ n5 +'] ...
Поблагодарит за любую помощь в этом направлении .. большое спасибо!
Спасибо за ваш ответ. Причина, по которой я пытаюсь избежать матриц или группы таблиц, заключается в том, что в отчете я использую отдельные значения недели (например, Field! Wk48.value) для вычисления других значений столбца. Если я их группирую (имея номера недель как элемент группы), я буду иметь доступ к отдельным данным недели? –
@ PC-Stats Да, см. Функцию 'Lookup'. https://msdn.microsoft.com/en-us/library/ee210531.aspx – StevenWhite
Для функции поиска потребуется имя поля. Здесь имя поля сгруппировано. Более подходящая функция может быть первой, последней и предыдущей. Однако из моего опыта они делают отчет очень медленным, и я стараюсь как можно больше сохранить производительность ... –