저는 수년간 SSRS를 사용해 왔으며 항상 다음을 사용하여 지난달 마지막 날의 기본 날짜 매개 변수를 설정하는 기능을 사용했습니다. =dateadd("m",0,dateserial(year(Today),month(Today),0))
그러나 이번에는 과거 9 개월 동안해야하므로 2021 년 3 월의 달이므로 기본 날짜가 2020 년 6 월 30 일이되기를 원하므로 =dateadd("m",-8,dateserial(year(Today),month(Today),0))
SSRS는 올바른 연도와 월을 반환하지만 2 월을 먼저보고 8 개월 뒤로 돌아 가기 때문에 6 월 28 일로 날짜를 얻고 있습니다. 0 또는 8을 임의의 숫자로 변경해도 날짜 필드에 28이 표시됩니까?
나는 보통 월의 첫날을 얻기 위해 월에서 일수를 빼고, 월수에 1을 더한 다음 1 일을 빼서 지난달의 마지막 날을 얻습니다. 약간 지루하지만 다양한 월말 문제를 피합니다.
=DATEADD("d", -1, DATEADD("M", 1 - 9, DATEADD("d", 1 - DAY(TODAY), TODAY)))
또는 VB.NET 메서드로 동일한 작업을 수행 할 수 있습니다.
=TODAY.AddDays(1 - TODAY.Day).AddMonths(-8).AddDays(-1)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다