데이터를 가져올 때 현재 월 번호에 대한 열을 할당한 다음 다시 계산하여 이전 달에 대해 별도의 열을 생성하는 데이터베이스의 데이터가 있습니다. 따라서 9월의 24개월 데이터 가져오기의 경우 모든 행에 대해 값이 "9"인 "현재 월" 열이 있고 첨자 헤더 "_01", "_02", ...가 있는 24개의 열이 있습니다. "_24"는 "2021년 8월", "2021년 7월",..."2019년 9월"을 나타냅니다.
매달 입력할 수 있는 수식을 사용했지만 "현재 월" 값을 사용하여 이를 자동화하고 싶습니다. 연도는 현재 월의 값에 따라 변경되기 때문에 월과 연도 모두에 대해 이 작업을 수행하는 방법을 모르겠습니다.
어떤 도움이라도 대단히 감사하겠습니다!
다음은 현재 월 값이 9월임을 기반으로 수동으로 생성된 DateKey 열이 있는 24개월 행 예제에 대한 데이터 테이블 스크립트입니다.
dt=New Table( "Set Month with Key Example",
Add Rows( 24 ),
Compress File When Saved( 1 ),
New Column( "Month",
Character,
"Nominal",
Set Values(
{"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12",
"13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24"}
)
),
New Column( "DateKey",
Character,
Set Values(
{"01082021", "01072021", "01062021", "01052021", "01042021", "01032021", "01022021", "01012021", "01122020", "01112020", "01102020", "01092020", "01082020", "01072020", "01062020", "01052020", "01042020", "01032020", "01022020", "01012020", "01122019", "01112019", "01102019", "01092019"}
)
)
);
<BR />dt:DateKey << Data Type( Numeric, Format( "m/y", 8 ), Input Format( "ddmmyyyy" ) ) <<<BR />Set Modeling Type( "Continuous" ) << Set Field Width( 12 );
CurMonth=9;
모니크
다음은 Date Increment를 사용하는 한 가지 가능한 솔루션입니다. 수식으로 수행되지만 열의 이름을 바꾸려면 루프에서 사용하기가 상당히 쉬워야 합니다.
CurMonth = 9;
currentDate = Date DMY(1, curmonth, Year(Today()));
Date Increment(currentDate, "Month", -1 * Num(:Month), "start");
첫 번째 curMonth는 시작 연도가 현재 연도와 같다는 가정 하에 currentDate를 생성하는 데 사용되며 해당 날짜는 Date Increment 함수에서 사용됩니다.
