山東省聊城市人民醫院(252000) 楊恒剛 李子民 李彩義 孫素清
隨著信息化步伐加快,醫院對網絡信息資源自動化程度的要求也越來越高。調研中發現:盡管HIS在大多數醫院中基本普及,方便了數據信息的共享和提取,為各項特定目的分析打下了基礎。但專業軟件建設相對落后于實際需求,信息軟件一般都須由大型專業公司開發,對項目維護期過后用戶新需求,是令院方頗感頭疼的共性問題。針對這一現狀,我院在2008年開始進行了基于excel平臺功能拓展的相關探索,并在實踐中取得了良好效果。
邏輯性是數據獲取中不容回避的問題,主要表現在同一指代對象具有兩個或以上名稱,或同一名稱代表兩個或以上指代對象問題。即(A1∪A2…∪AN)=B,或A=(B1∪B2…∪BN),這在邏輯上違反同一律〔1〕。當醫院處理以姓名為索引的數據替代過程中,本來兩個不同的重名人員實際數據不同,卻會有相同數據出現。這是因為在計算機識別索引項時,只會對第一次出現項進行關聯,也就是第二次出現的項會等同第一次的處理。其實不僅與科室人名有關的數據項在不強調邏輯性時會出現錯誤,醫院檢驗以及放射類項目分析時也會遇到這種現象。這是因為,項目維護中存在著同一個項目名對應不同收費價格問題(如同樣CT腦部檢查,因檢查儀器有64排,256排差異,導致價格不同)。
下面以某院中心實驗室開展的項目為例進行說明。

表1 某院中心實驗室開展項目統計
由表1觀察不難發現,左邊神經內科和心內科所做項目例數之和為267例,而右邊的原始數據源所做例數開展項目之和為399例。之所以出現不一致,因為神經內科1和神經內科2在右邊不止出現了一次。在左邊科室結構中出現的神經科1為76例,對應的是右邊第一次出現的神經內科1例數,第二次出現的神經內科1的44例則明顯沒有被統計在內,與此類似,神經內科2也是這種情況。可見,對數據進行充分的邏輯驗證是十分必要的〔2〕。

圖1 基于Excel平臺的數據合并處理界面
在圖1最右欄,我們看到的驗證項是通過語句IF (COUNTIF($D:$D,D2)>1,“重復”,“不重復”)實現的,只要有一項“重復”標記出現,就說明存在一對多的潛在問題。而解決問題的有效辦法就是通過上圖中的“合并計算”功能消除重復項。
1.同一報表中的數據關聯
數據報表生成主要是根據科室名稱為關鍵字的數據替換,在這個過程中要用到VBA實現。所謂的VBA(visual basic application)是基于excel平臺的嵌入式編程操作。利用它可以無需借助其他應用軟件,就能進行特定的數據轉移定位及加工操作。
圖1中,右邊第二列為關聯數據源,右邊第五列為被關聯數據源。關聯數據源A3中VBA代碼為IF(ISERROR(VLOOKUP(A3,$C$2:$E$100,3,0)),0,(VLOOKUP(A3,$C$2:$E$100,3,0)))其余該列下面單元格可以通過順拉依次實現,從而完成所需數據的完全替換。需要指出的是,如果單純通過VLOOKUP,不用ISERROR進行數據嵌套加以限定的話,那么在數據量較大,涉及科室較多,尤其是在同期數據參與比較時,本期數據與同期數據對應單元項出現不一致,容易導致替換錯誤符號“#N/A”的產生,這勢必會對大科室結構合計數據產生影響。因為只要有一例“#N/A”符號,則所在的統計數據就會因加入不能識別項,不能自動進行數學公式的相關計算。
2.“a”、“b”文件替換
所謂“b”代表從HIS中導出的當期數據文件,而“a”代表從HIS中導出的同期數據文件。在生成報表的SHEET1中,通過數據關聯進行相對地址引用的源數據定位與指引。a、b文件在替換過程中,須掌握a、b目標文件和源數據文件應在同一個文件夾。通過這種定位數據關聯,可以有效保障數據能夠動態鏈接,并實現同步更新。由于在關聯替換過程中,并沒有涉及人工輸入數據環節,因此,可以在確保數據無誤的前提下,提高工作效率。
3.分析報告的自動生成
一般醫院不管自動化程度如何,寫分析報告時,都是靠人工完成。不但費時費力,而且當數據涉及面廣,數據量大時還極易產生差錯,甚至對管理層決策產生負影響。對于每月形式相對固定的文字報告,如能對其自動生成,無疑會給工作帶來極大的便利。沿著這一思路,我院在2009年底就開始進行有關研究與探索,并在實踐中取得了不錯的效果。
分析報告自動生成的核心在于,將以word為基礎書寫的材料進行兩大區分—即文字、數字區分,固定區以及可變區的區分。一般而言,可變區是指數字區,對這一部分通過“插入word域”的方式可以實現數據源的動態建立,與excel表格中數據部分通過建立動態關聯定位,確定聯動刷新關系。為了簡化并規范數據對應中的路徑,可以將不同表格中的數據利用相對路徑、絕對路徑整合到同一行或列,以便于觀察、復核以及引用。以化驗收入為例,其域格式為{MERGEFIELD“化驗收入”}萬元。插入域支持多層次復合表現形式,借助多表采集相關數據,利用域更新,自動刷新數據,最后實現利用文檔合并打印功能完成報告輸出。
為了防止數據出現惡意篡改,或機要信息因被窺視出現泄露。我們視安全要求和防范程度高低,分別采取了兩種不同的防范措施。對于第一種情況,通過基于excel的操作平臺實現對表單中的單元格有效保護,唯有得到密碼授權者才能對VBA程序進行修改,否則,只有瀏覽信息的權利;對于第二種情況,我們則通過更加嚴格的登錄授權分級實現。根據系統管理員、高級管理員、普通管理員的層級不同,進行更加安全的防范與保護。VBA登錄代碼可以在加宏載模塊中加密實現。一般而言,我們用到更多的是第一種情況,在設置上更加快捷簡便。
通過基于excel平臺擴展在推進醫院信息化管理中的實踐,我們深切體會到其對HIS系統搭建外圍平臺,進行拓展補充的必要性與有效性。其靈活多樣,快速高效的操作模式,彌補了大型軟件公司系統專業人員與院方管理人員之間不能在軟件運行后期進行有效結合的弊端,通過借助中轉式對接,大大減少對專業系統的依賴,減輕了問題復雜度,迎合了新形勢下不同規模層次醫院對信息化快速發展的需求,顯示出其較強的應用性和實踐價值。
1.劉明明.經濟思維邏輯.北京:清華大學出版社,2006:177-184.
2.楊恒剛,李復領,李穎.醫院數據獲取中的邏輯問題及相關VBA實現.中國醫院統計,2009,16(5):287-288.