فیلتر اطلاعات گزارش استیمول سافت بر اساس بازه تاریخی در سی شارپ
لطفا بفرمایید که چطور میتونم در استیمول سافت یک گزارشی که بصورت کلی هست فیلتر کنم که بر اساس ماه ٫ سال خروجی بگیرم٫ یعنی 2 تا گزارش یکسان ایجاد کردم میخواهم که هر بار که از گزارش ماهیانه خروجی میگیرم از اول اون ماه تا روزی که توی اون ماه گزارش میگیرم و در خروجی نمایش بده (منظور این هست که در فیلتر داخل Databand چه عبارتی باید بزارم که خودش هم آپدیت کنه٫ همیشه از اول هر ماه تا تا هر تاریخی که توی اون ماه هستم و بهم نمایش بده !)
برای سال هم همینطور مثلا خروجی ای بهم بده که از اول سال 1400 تا الان اون روزی که خروجی میگیرم.
و این فیلتر همیشه نیز باشه. به فرض مثال اگر ماه یا سال عوض هم شد من بتونم اون خروجی ماهیانه و سالیانه رو از گزارشم بگیرم.
با تشکر
پاسخ هوش مصنوعی
برای فیلتر کردن گزارش ها در استیمول سافت بر اساس بازه تاریخی (ماه و سال)، شما باید از عبارات شرطی در DataBand استفاده کنید. به طور خاص، شما می توانید از تابع تاریخ در SQL یا عبارات شرطی برای فیلتر کردن داده ها استفاده کنید.
اینجا یک مثال از چگونگی فیلتر کردن گزارش بر اساس ماه و سال آورده ام:
SELECT * FROM YourTable
WHERE YourDateColumn >= DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1)
AND YourDateColumn < DATEADD(DAY, 1, GETDATE())
در این کد:
- YourTable: نام جدولی که داده های آن را می خواهید فیلتر کنید.
- YourDateColumn: ستونی که شامل تاریخ است.
این کد مشخص می کند که تمام رکوردهایی که تاریخ آن ها از اول ماه جاری (با استفاده از DATEFROMPARTS) شروع شده و تا امروز (با استفاده از GETDATE()) ادامه دارد، انتخاب شوند.
برای فیلتر کردن بر اساس سال، می توانید از کد زیر استفاده کنید:
SELECT * FROM YourTable
WHERE YourDateColumn >= DATEFROMPARTS(YEAR(GETDATE()), 1, 1)
AND YourDateColumn < DATEADD(DAY, 1, GETDATE())
در اینجا، ما تاریخ را از اول سال جاری تا امروز فیلتر می کنیم.
این فیلترها را می توانید در DataBand رکوردهای خود قرار دهید و به این صورت هر بار که گزارش را اجرا می کنید، به صورت خودکار به روز خواهند شد.
شما توی پروژتون که از نوع سی شارپ هست باید دو تا کامپوننت تاریخ داشته باشید. یکی برای "تاریخ شروع گزارش" و یکی هم "تاریخ پایان گزارش" و هر تاریخی که در این دو کامپوننت وارد کردید به گزارش ارسال می کنید و طبق اون گزارش رو تهیه می کنید. این سوال قبلا پرسیده شده و پاسخ کاملی هم دریافت کرده.
فیلتر اطلاعات در استیمول سافت بر اساس تاریخ (از تاریخ تا تاریخ در استیمول سافت)
البته لینک بالا برای Asp.net Core هست ولی دستورات تفاوتی نداره و در سی شارپ هم مشابه هست.
در واقع شما باید در گزارش خودتون 2 تا متغیر از نوع DateTime برای تاریخ شروع و پایان گزارش داشته باشید و از این 2 متغیر در کوئری گزارش استفاده کنید. مقدار این دو متغیر هم از طریق سی شارپ ارسال کنید.
- کار نکردن navBar و sideBar در پروژه Asp.net core
- خطا موقع استفاده از Api در سی شارپ
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول