2016-01-01から1年間の記事一覧
EFファイル統合をPython+Pandasで行う さて6月になりましたが、未だにEF統合ツールが公開されません。 いい加減待つのも飽きましたので、平成28年度様式に対応したEF統合スクリプトを書きました。 使い方は単純です。 下記のコードをコピペし、テキスト…
前回に引き続き雑談です。 DPCデータを扱う上で、今のところ上手く行っているものを上げます。 PostgreSQL(現在も運用中) まあ、基本と言えば基本です。DPCデータのように、データ量が膨大で、かつ蓄積される性質のものであれば、SQLサーバーが最初の選択…
私がDPCデータを扱い始めてから、1年くらい経ちますが、こんだけ続けると一体何が「最適解」なのか見えてきます。 今日はそんな話を書いてみましょう。ご参考までに。 失敗したもの Excel (開始数秒で終了) これについては試した人も多いのではないでしょ…
Dファイル(EFファイルでもいいですが)には、当然手術点数が記録されています。 では単純に手術の手技点数を出してみるかー、と思ってSQLを書いたら、「異常に高い手技点数」が出てきてひっくり返りました。 どうやら普通に行為点数×行為回数をやると、「手…
「一体どんな注射がDPCで消えたのか」調べたい、ということは割とよくあります。 DICにおけるリコモジュリンのように、分岐が用意されていればいざ知らず、殆どの薬剤は溶けて消えてしまうからです。 以下のSQLで、誰にどのような薬剤が使われ消えて行ったの…
平成28年度のEFファイルから、新たに行為明細区分情報なる項目が追加されました。 ここには以下の内容で12桁の数字が入ります。 1桁目 退院時処方区分 2桁目 入院料包括項目区分 3桁目 持参薬区分 4桁目 持参薬処方区分 5桁目 DPC適用区分 6~12桁目 0を設定…
以前にも書いていた、退院処方のチェックをするSQLです。 平成28年度から「出来高包括フラグ」が「行為明細区分情報」に 吸収されてしまったので、それに対応して変更を加えています。 --退院日に出来高になってないもの探し select データ識別番号-10 AS ID…
さて平成28年度になってしまい、EFファイル/Dファイルの用件も変更されてしまいました。 特にEFファイルは出来高・包括フラグが行為明細区分情報に置き換えられています。 さっそくPostgreSQLで読み込むためのテーブル定義文を作りましたので、参考までにど…
Pythonを使う理由 まず、SQLというのは大量のデータを保存し、登録し、抽出するのには向いていますが、整形には向いていません。 手っ取り早く表形式のデータを扱い、整形するとなると、一番お手頃なのがPythonとそのライブラリPandasを使うことです。 Anaco…
前回までの手続きで、「Eファイルの入ったテーブル」「Fファイルの入ったテーブル」「空のEFテーブル」が出来ました。 今回はこの三つを使ってEFファイルをでっち上げてみます。 まず、EFファイルの明細点数・金額はFファイルの3つの項目をくっつけたものな…
PostgreSQLを使ってEFファイル統合を自力でやってみましょう。 まず、Eファイル・Fファイルを収納するテーブルを作ります。 CREATE TABLE ETEST (id INTEGER, 施設コード VARCHAR(255), データ識別番号 INTEGER, 退院年月日 DATE, 入院年月日 DATE, データ区…
さて新年度となりDPC制度も変わりました。 具体的には厄介なことに様式1とEF/Dファイルの仕様が変わっています。 EFファイルとDファイル使って仕事をしてた私にはいい迷惑です。 さて、何はともあれ関連情報を見に行くと・・・あれ? 平成28年度対応版_EF…
DPC係数変更の影響を調べる さて、DPC病院にはそろそろ新係数が届いたことでしょう。 いい加減上司から「で、この係数だとどんくらい増収(もしくは減収)するわけ?」と聞かれた方もいるでしょう。 そんな方へのSQLです。 select sum(行為点数*行為回数) AS…
DPCデータをSQLで引っこ抜く作業を続けていると、まあ、当然ながら「分析を」という話になる。 これが非常に面倒な話で、最初のうちはExcelでグラフをでっち上げていればいいのだが、何度も似たようなことを繰り返していると面倒になるのは間違いない。 (あ…
DPC入院期間中に使用した薬剤は、特別なものを除いて全て包括されてしまう。 つまり、使った薬剤の料金は全部病院持ち、とゆーことである。 どの病院もコストをコントロールしようと思うわけだ。そこでDPC期間中に使用した薬剤を取り出すSQLなんぞを書いてみ…
DPC・出来高の点数対比は、一番業務で使いそうな数字である。 SQLを使って出す方法は、 1)該当月の患者別DPC点数集計をする 2)同じく該当月の出来高点数集計をする 3)上ふたつを突合する という手順になる。 別に1)と2)を個別に行ってExcelでvlook…
DファイルからDPCレセプト点数を出してみる。 ・事前にDPC入院料を修正すること DファイルのDPC入院料は、医療機関係数が反映される前のものが記録されている。 そんなのあっても役に立たないので、一括で医療機関係数をかけてしまおう。 以下のSQLで簡単に…
EFファイルを使って出来高レセプト点数を出す EFファイルには食事料も含まれている。 データ区分97に入っているので、それを除外。 データ区分92には短期滞在入院料が入っているので、やっぱりそれも除外する。 SELECT データ識別番号,入院年月日,SUM(出…
文字コード EFファイル/Dファイルともに文字コードはshift-JISになっている。 はっきり言ってやめて欲しい。SQLに読み込む前に、メモ帳か何かで開いて、エンコーディングをUTF-8に変更して保存し直そう。 読み込み設定 pgAdminで読み込む際は、 フォーマッ…
PostgreSQLへ取り込むことを前提にしたテーブル定義例 ・EFファイル CREATE TABLE EF1601(id INTEGER,施設コード VARCHAR(255),データ識別番号 INTEGER,退院年月日 DATE,入院年月日 DATE,データ区分 DOUBLE PRECISION, 順序番号 DOUBLE PRECISION,行為明細番…