0

計算された日付を含むプログラムで作成した日付テーブルがあります。4 列あり、1 行は日付です。

referenceDate  |  startTwoMonth  |  startThreeMonth  |  startYear
-----------------------------------------------------------------
31Oct2015      |  01Sep2015      |  01Aug2015        |  01Nov2015

これらの 4 つの列を多くの行を持つ別のテーブルに追加し、これらの 4 つの日付値をすべての行に表示したいと考えています。(これにより、後でプロジェクトでフィルタリングを実行しやすくなります。)

現在、メインのデータ テーブルに Query Builder ステップを使用して、[テーブルの追加] を使用して上記の 2 番目の日付テーブルを追加しています。クエリ ビルダーは、適切な結合条件が見つからないと言いますが、これは正しく、何もありません。左側のテーブル リストで、データ テーブルと日付テーブルからすべての列を取得し、右側の [データの選択] 領域に配置します。クエリを実行すると、必要な出力が得られますが、テーブルが結合されていないというエラーが表示され、重大なパフォーマンスの問題が発生する可能性があります。

これを行うより良い方法はありますか?

4

2 に答える 2

0

SQL ステップで計算列として値を追加できます。

計算には、次のようなものがあり'32oct2015'd、それに referenceDate という名前を付けます。

明確にするために、基本的にロジックを参照テーブルから「メイン」テーブルに移動しています。

于 2015-11-06T00:10:23.593 に答える
0

同じことを行うデータ ステップを次に示します。

data want;
set sashelp.class;
if _n_=1 then set single_row;
run;
于 2015-11-05T23:13:21.980 に答える