آیا تا به حال شده است که کاربران به شما مراجعه کنند و نسخه دیگری از یک گزارش را درخواست کنند تا فقط یک فیلد دیگر را اضافه کنند و داده های گروه را به طور متفاوتی اضافه کنند؟ امروز برای من چنین روزی بود من واقعاً دوست ندارم چندین نسخه از یک گزارش را در آنجا داشته باشم. بنابراین، من کمی با نسخه فعلی گزارش علاقه مند شدم و یک پارامتر اضافه کردم و سپس از عباراتی برای گروه بندی متفاوت داده ها و پنهان کردن ستون ها استفاده کردم. برای کسانی که تازه وارد SSRS شدهاند، چند پیوند به MSDN تعبیه کردهام تا در این راه به شما کمک کند.
گزارش فعلی
گزارش شمارش خلاصه شده بر اساس تاریخ فاکتور را ارائه می دهد. در حال حاضر دارای یک گروه ROW با استفاده از date_invoiced است و ردیف جزئیات از کاربر پنهان است.
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/1.png)
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/2.png)
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/3.png)
نسخه جدید
برای تکمیل درخواست کاربر مبنی بر اضافه شدن کدها و توضیحات مورد به گزارش، باید راهی پیدا کنم تا داده ها را بر اساس مورد گروه بندی کنم و ستون های مورد را بدون ایجاد اختلال در گزارش فعلی که در حال حاضر توسط بسیاری از مصرف کنندگان استفاده می شود، نشان دهم.
انجام دادن
- اضافه کردن پارامتر
- مقادیر موجود را تنظیم کنید
- مقادیر پیش فرض را تنظیم کنید
- اضافه کردن ستون های جدید
- تغییر دید
- گروه بندی را با استفاده از پارامتر به گروه داده ها تغییر دهید
مرحله 1
اضافه کردن پارامتر
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/4.png)
مرحله 2
مقادیر موجود را تنظیم کنید
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/5.png)
مرحله 3
مقادیر پیش فرض را تنظیم کنید - می خواهم مطمئن شوم که کاربران فعلی من نسخه گزارش خود را به سادگی دریافت می کنند، بنابراین آن را روی No (N) تنظیم می کنم.
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/6.png)
مرحله 4
سپس، ستونها را اضافه کنید . من خوش شانس بودم که فیلدهایی (Item Code، Item Desc) که کاربر درخواست کرده بود اضافه شود قبلاً بخشی از مجموعه داده استفاده شده بود، بنابراین هیچ کدگذاری اضافی برای رویه ذخیره شده مورد نیاز نبود.
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/7.png)
مرحله 5
سپس، ویژگی های Visibility را تغییر دهید . زمانی که پارامتر IncludeItemDetails YES (Y) نیست، می خواهید ستون را مخفی کنید . من این کار را برای هر دو ستون مورد انجام دادم.
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/8.png)
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/9.png)
مرحله 6
بعد، من باید گروه بندی را تغییر دهم . این گزارش در حال حاضر تنها بر اساس date_invoiced گروه بندی می شود. برای اینکه اکنون داده ها بر اساس آیتم مجموع شوند، باید آنها را بر اساس آیتم گروه بندی کنم تنها زمانی که پارامتر IncludeItemDetails بله (Y) باشد. من این کار را با استفاده از یک عبارت IIF انجام دادم که آن را روی IF IncludeItemDetails =Y تنظیم میکردم و سپس با استفاده از مقدار فیلد و غیره (0) گروهبندی میکردم. باز هم این کار را برای هر دو زمینه انجام دادم.
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/10.png)
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/11.png)
![SSRS](http://pezhvak24.ir/dl/10kcor/cscd/article/hide-and-group-columns-in-ssrs-using-a-parameter/Images/12.png)
خواهید دید که انجام آن نسبتاً ساده است و از ایجاد یک نسخه گزارش جدید جلوگیری می کند. برای شما مبتدیان، این یک راه بسیار آسان برای شروع به حداقل رساندن تعداد گزارش هایی است که باید حفظ کنید. آن را امتحان کنید.