Advanced Search
Search Results
179 total results found
列を削除する
DATAGRID_DELETECOLUMN関数 DATAGRID_DELETECOLUMN(dataGrid, columnName); https://go.documentation.sas.com/doc/jp/edmcdc/v_056/edmdatagrids/n07yra1v2tnuxdn1ei3rsz8lzi2h.htm
列定義を保持したまま、行だけを削除する
DATAGRID_CLEARDATA関数 DATAGRID_CLEARDATA(dataGrid) https://go.documentation.sas.com/doc/jp/edmcdc/v_056/edmdatagrids/n1shy8y4bvhh6gn112k7w50mpifx.htm
jsonテキストとして内容を取得する
DATAGRID_TOSTRING関数 str = DATAGRID_TOSTRING(dataGrid); https://go.documentation.sas.com/doc/jp/edmcdc/v_056/edmdatagrids/n1d2o8h7l2hbxfn17wrmnkg2zulw.htm
値を代入する
DATAGRID_SET関数 DATAGRID_SET(dataGrid, columnName, rowNumber, settingValue) https://go.documentation.sas.com/doc/jp/edmcdc/v_056/edmdatagrids/p0danjcrv2wxttn1isg5kq69rcb2.htm
データグリッドを複製する
DATAGRID_COPY関数 DATAGRID_COPY(sourceDataGrid, targetDataGrid) https://go.documentation.sas.com/doc/jp/edmcdc/v_056/edmdatagrids/p0ff2os5c08sj7n1oel2xofoqyny.htm
条件に一致する行のうち、1番目の行から値を取得する
DATAGRID_FILTEREDGET ... 条件に一致する行のうち、1番目の行から値を取得する 条件に一致する行のうち、1番目の行から値を取得する。 (条件を満たす行が複数存在する場合は、最初に条件と一致した行から値を取得する) DATAGRID_FILTEREDGET(dataGrid, columnName, filterColumnName, operator, filterValue) /* 使用例 */ status = DATAGRID_FILTEREDGET(DebtEval, 'approv...
SAS日時値からSAS日付値を取得する
DATEPART関数 sas_date = DATEPART(sas_datetime); https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n16yabgpgl3slnn1uh9ipw6qlrdo.htm
sasテンプレート
関数 <>
現在の日時を取得する
DATETIME関数 sas_datetime = DATETIME(); https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p037ecmn1cv535n1op7wm4qnza7a.htm
SAS日時値から、日付や時間を加減算する
INTNX関数 INTNX(interval, target_value, increment) /* 使用例 */ dcl double date_after6week having format yymmdds10.; input_date = inputn('20250831', 'yymmdd8.'); date_after6week = intnx('week', input_date, 6); /* 6週間後の日付を取得する */ put date_after6week=; /* "2025/10/1...
データグリッドをソートする
DATAGRID_SORT関数 ... データグリッドをソートする DATAGRID_SORT(sourceDataGrid, sortColumn, sortOrder, targetDataGrid) sortOrderには'A'(昇順)または'D'(降順)を指定する。 DATAGRID_ADDROW(dataGrid, 'column1', 'A', dataGridSorted); https://go.documentation.sas.com/doc/jp/edmcdc/v_056/edmdatag...
2つのデータグリッドを縦方向に結合する
DATAGRID_APPEND ... 2つのデータグリッドを縦方向に結合する DATAGRID_APPEND(dataGrid1, dataGrid2) dataGrid2の行を、dataGrid1に追加する。 返り値として、縦結合後のデータグリッドの行数を返す。 rownum = DATAGRID_APPEND(dataGrid1, dataGrid2) https://go.documentation.sas.com/doc/jp/edmcdc/v_056/edmdatagrids/n0plj4pbqia...
行を削除する
DATAGRID_DELETEROW ... 行を削除する DATAGRID_DELETEROW(dataGrid, deleteRowNumber); 行番号を指定し、データグリッドの行を削除する。 DATAGRID_DELETEROW(dataGrid, 5); 複数行削除する場合は下記のように記述する。(この場合、5~8行目が削除される) DATAGRID_DELETEROW(dataGrid, 5, 8); https://go.documentation.sas.com/doc/jp/edmcdc/...
条件に一致する行のうち、1番目の行番号を取得する
DATAGRID_FILTEREDGETINDEX ... 条件に一致する行のうち、1番目の行番号を取得する 条件に一致する行のうち、1番目の行番号を取得する。 (条件を満たす行が複数存在する場合は、最初に条件と一致した行の番号を取得する) DATAGRID_FILTEREDGETUINDEX(dataGrid, columnName, filterColumnName, operator, filterValue) /* 使用例 */ row_num = DATAGRID_FILTEREDGETINDEX(De...
指定列の合計値を取得する
DATAGRID_SUM ... 指定列の合計値を取得する DATAGRID_SUM(dataGrid, column) /* 使用例 */ payment_sum = DATAGRID_SUM(dataGrid, 'payment'); https://go.documentation.sas.com/doc/jp/edmcdc/v_056/edmdatagrids/p1du23931dz4tgn1vdf3ahx05qbe.htm
leaveステートメント
ループ処理を中断し、ループの外の処理を継続する。 https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p1irdset32xggmn1c7dwqmthxvnd.htm
ルックアップテーブルのインポート時、アクティブ化も同時に行うようにする
sas.referencedata.activation.activateGlobalVariableOnImportオプションを有効にする。 https://go.documentation.sas.com/doc/jp/edmcdc/v_056/edmag/n18wqmqx6oses9n1rgxsb2hdtdml.htm#p0gy0cgi56mr34n1tlaev51z8gzv
SAS StudioでDS2コードファイルの動作確認を行う
プレースホルダー名${PACKAGE_NAME}を有効なDS2パッケージ名で置き換え、proc ds2; ~ end;で括る。 https://go.documentation.sas.com/doc/ja/edmcdc/v_056/edmug/n10dh0jke5q5uvn1kp4wcrbqypkl.htm#n0jxmwswjlvcwvn1kath1xin4pcl 書き換え前 proc ds2; package "${PACKAGE_NAME}" /inline; method execute(...
2つのSAS日時値の間隔を取得する
INTCK関数 INTCK(interval, startDate, endDate, <任意>method) proc ds2; data _null_; method run(); dcl double startDate endDate mon day; startDate = inputn('2023/12/11', 'yymmdd10.'); endDate = inputn('2025/12/01', 'yymmdd10.'); m...