今回は主にレポーティングツールを利用する際に直面する問題について対処法の一例をご紹介したいと思います。環境や条件などの理由から、SASのマクロ機能やストアドプロシージャなどが利用できない!というケースが意外とよくあります。・使用するレポーティングツールでは、ストアドプロシージャが使用できない。・SASのマクロを使える人がいないため、今後のメンテナンスを考えて使わないでください。いったケースが、経験上ありました。以下のようなケースが該当します。店舗を指定して売上を出力するレポートがあります。そのレポートには以下の抽出条件があります。"年月"※斜体は実行時に入力するパラメータとします。店舗の条件を削除すれば、全ての店舗情報が取得できる!と考えることができます。実は、ここで以下の問題が起きます。SASのマクロやストアドプロシージャを利用せず、上記の抽出を行わないようにしてください。条件には外部からパラメータとして、任意の数字文字が与えられるとします。データにはあらかじめ全店を集計したレコードは存在しないとします。この問題はSASのマクロを利用すれば以下のように簡単にかけます。・全店か、支店の条件かを判断するフラグ(&ZENTEN)を用意して以下のようなプログラムを記載すれば対処できます。"年月"今回の問題は、マクロを使用せずに行ってください。ストアドプロシージャ、SASのマクロ機能が利用できれば簡単に回避できる問題も利用できなくなるだけで意外と頭を悩ませるものです。・全店か、支店の条件かを判断するフラグを用意して、下記のようなプログラムを記載します。"年月"全店フラグが1の場合、全店を取得する場合は店舗の条件を無視したい。逆に全店フラグが0の場合、店舗を取得する場合は店舗の条件を適応したい。その為上記のような記載方法になっています。・全店フラグに1を入れて実行した場合、実行される場合の条件式は以下のようになります。真の条件のみなので、こちらは適応されます。偽かつ店舗条件なので、こちらは適応されません。その為、店舗の条件を無視することができました。・全店フラグに0を入れて実行した場合、実行される場合の条件式は以下のようになります。偽の条件のみなので、こちらは適応されません。真かつ店舗条件なので、こちらは適応されます。その為、店舗の条件を適応することができました。上記の書き方をすれば、SASのマクロや、ストアドプロシージャを利用しなくても、IF文のように利用することができます。しても困ったときの対処方法としていかがでしょうか。ネイチャーインサイトの際とがリニューアルしました。それに伴い、NIBLOGも引っ越しすることになりました。-今回は統計学(計量経済学)の手法の1つ操作変数法について話したいと思います。その前に、具体例として、賃金関数と呼ばれる理論についてお話します。70年代に発表した研究で、人の収入は、教育年数(≒学歴)である程度決まる、というものです。CASE式を使ってみよう!条件分岐処理は、SASに限らず様々なプログラミング言語で不可欠なものです。Excelだと、こんな感じの現象。SASだと、こんな感じの現象。