山東省聊城市人民醫(yī)院(252000) 楊恒剛 李子民 李彩義 孫素清
隨著信息化步伐加快,醫(yī)院對網(wǎng)絡信息資源自動化程度的要求也越來越高。調(diào)研中發(fā)現(xiàn):盡管HIS在大多數(shù)醫(yī)院中基本普及,方便了數(shù)據(jù)信息的共享和提取,為各項特定目的分析打下了基礎。但專業(yè)軟件建設相對落后于實際需求,信息軟件一般都須由大型專業(yè)公司開發(fā),對項目維護期過后用戶新需求,是令院方頗感頭疼的共性問題。針對這一現(xiàn)狀,我院在2008年開始進行了基于excel平臺功能拓展的相關探索,并在實踐中取得了良好效果。
邏輯性是數(shù)據(jù)獲取中不容回避的問題,主要表現(xiàn)在同一指代對象具有兩個或以上名稱,或同一名稱代表兩個或以上指代對象問題。即(A1∪A2…∪AN)=B,或A=(B1∪B2…∪BN),這在邏輯上違反同一律〔1〕。當醫(yī)院處理以姓名為索引的數(shù)據(jù)替代過程中,本來兩個不同的重名人員實際數(shù)據(jù)不同,卻會有相同數(shù)據(jù)出現(xiàn)。這是因為在計算機識別索引項時,只會對第一次出現(xiàn)項進行關聯(lián),也就是第二次出現(xiàn)的項會等同第一次的處理。其實不僅與科室人名有關的數(shù)據(jù)項在不強調(diào)邏輯性時會出現(xiàn)錯誤,醫(yī)院檢驗以及放射類項目分析時也會遇到這種現(xiàn)象。這是因為,項目維護中存在著同一個項目名對應不同收費價格問題(如同樣CT腦部檢查,因檢查儀器有64排,256排差異,導致價格不同)。
下面以某院中心實驗室開展的項目為例進行說明。
表1 某院中心實驗室開展項目統(tǒng)計
由表1觀察不難發(fā)現(xiàn),左邊神經(jīng)內(nèi)科和心內(nèi)科所做項目例數(shù)之和為267例,而右邊的原始數(shù)據(jù)源所做例數(shù)開展項目之和為399例。之所以出現(xiàn)不一致,因為神經(jīng)內(nèi)科1和神經(jīng)內(nèi)科2在右邊不止出現(xiàn)了一次。在左邊科室結(jié)構(gòu)中出現(xiàn)的神經(jīng)科1為76例,對應的是右邊第一次出現(xiàn)的神經(jīng)內(nèi)科1例數(shù),第二次出現(xiàn)的神經(jīng)內(nèi)科1的44例則明顯沒有被統(tǒng)計在內(nèi),與此類似,神經(jīng)內(nèi)科2也是這種情況??梢?,對數(shù)據(jù)進行充分的邏輯驗證是十分必要的〔2〕。
圖1 基于Excel平臺的數(shù)據(jù)合并處理界面
在圖1最右欄,我們看到的驗證項是通過語句IF (COUNTIF($D:$D,D2)>1,“重復”,“不重復”)實現(xiàn)的,只要有一項“重復”標記出現(xiàn),就說明存在一對多的潛在問題。而解決問題的有效辦法就是通過上圖中的“合并計算”功能消除重復項。
1.同一報表中的數(shù)據(jù)關聯(lián)
數(shù)據(jù)報表生成主要是根據(jù)科室名稱為關鍵字的數(shù)據(jù)替換,在這個過程中要用到VBA實現(xiàn)。所謂的VBA(visual basic application)是基于excel平臺的嵌入式編程操作。利用它可以無需借助其他應用軟件,就能進行特定的數(shù)據(jù)轉(zhuǎn)移定位及加工操作。
圖1中,右邊第二列為關聯(lián)數(shù)據(jù)源,右邊第五列為被關聯(lián)數(shù)據(jù)源。關聯(lián)數(shù)據(jù)源A3中VBA代碼為IF(ISERROR(VLOOKUP(A3,$C$2:$E$100,3,0)),0,(VLOOKUP(A3,$C$2:$E$100,3,0)))其余該列下面單元格可以通過順拉依次實現(xiàn),從而完成所需數(shù)據(jù)的完全替換。需要指出的是,如果單純通過VLOOKUP,不用ISERROR進行數(shù)據(jù)嵌套加以限定的話,那么在數(shù)據(jù)量較大,涉及科室較多,尤其是在同期數(shù)據(jù)參與比較時,本期數(shù)據(jù)與同期數(shù)據(jù)對應單元項出現(xiàn)不一致,容易導致替換錯誤符號“#N/A”的產(chǎn)生,這勢必會對大科室結(jié)構(gòu)合計數(shù)據(jù)產(chǎn)生影響。因為只要有一例“#N/A”符號,則所在的統(tǒng)計數(shù)據(jù)就會因加入不能識別項,不能自動進行數(shù)學公式的相關計算。
2.“a”、“b”文件替換
所謂“b”代表從HIS中導出的當期數(shù)據(jù)文件,而“a”代表從HIS中導出的同期數(shù)據(jù)文件。在生成報表的SHEET1中,通過數(shù)據(jù)關聯(lián)進行相對地址引用的源數(shù)據(jù)定位與指引。a、b文件在替換過程中,須掌握a、b目標文件和源數(shù)據(jù)文件應在同一個文件夾。通過這種定位數(shù)據(jù)關聯(lián),可以有效保障數(shù)據(jù)能夠動態(tài)鏈接,并實現(xiàn)同步更新。由于在關聯(lián)替換過程中,并沒有涉及人工輸入數(shù)據(jù)環(huán)節(jié),因此,可以在確保數(shù)據(jù)無誤的前提下,提高工作效率。
3.分析報告的自動生成
一般醫(yī)院不管自動化程度如何,寫分析報告時,都是靠人工完成。不但費時費力,而且當數(shù)據(jù)涉及面廣,數(shù)據(jù)量大時還極易產(chǎn)生差錯,甚至對管理層決策產(chǎn)生負影響。對于每月形式相對固定的文字報告,如能對其自動生成,無疑會給工作帶來極大的便利。沿著這一思路,我院在2009年底就開始進行有關研究與探索,并在實踐中取得了不錯的效果。
分析報告自動生成的核心在于,將以word為基礎書寫的材料進行兩大區(qū)分—即文字、數(shù)字區(qū)分,固定區(qū)以及可變區(qū)的區(qū)分。一般而言,可變區(qū)是指數(shù)字區(qū),對這一部分通過“插入word域”的方式可以實現(xiàn)數(shù)據(jù)源的動態(tài)建立,與excel表格中數(shù)據(jù)部分通過建立動態(tài)關聯(lián)定位,確定聯(lián)動刷新關系。為了簡化并規(guī)范數(shù)據(jù)對應中的路徑,可以將不同表格中的數(shù)據(jù)利用相對路徑、絕對路徑整合到同一行或列,以便于觀察、復核以及引用。以化驗收入為例,其域格式為{MERGEFIELD“化驗收入”}萬元。插入域支持多層次復合表現(xiàn)形式,借助多表采集相關數(shù)據(jù),利用域更新,自動刷新數(shù)據(jù),最后實現(xiàn)利用文檔合并打印功能完成報告輸出。
為了防止數(shù)據(jù)出現(xiàn)惡意篡改,或機要信息因被窺視出現(xiàn)泄露。我們視安全要求和防范程度高低,分別采取了兩種不同的防范措施。對于第一種情況,通過基于excel的操作平臺實現(xiàn)對表單中的單元格有效保護,唯有得到密碼授權(quán)者才能對VBA程序進行修改,否則,只有瀏覽信息的權(quán)利;對于第二種情況,我們則通過更加嚴格的登錄授權(quán)分級實現(xiàn)。根據(jù)系統(tǒng)管理員、高級管理員、普通管理員的層級不同,進行更加安全的防范與保護。VBA登錄代碼可以在加宏載模塊中加密實現(xiàn)。一般而言,我們用到更多的是第一種情況,在設置上更加快捷簡便。
通過基于excel平臺擴展在推進醫(yī)院信息化管理中的實踐,我們深切體會到其對HIS系統(tǒng)搭建外圍平臺,進行拓展補充的必要性與有效性。其靈活多樣,快速高效的操作模式,彌補了大型軟件公司系統(tǒng)專業(yè)人員與院方管理人員之間不能在軟件運行后期進行有效結(jié)合的弊端,通過借助中轉(zhuǎn)式對接,大大減少對專業(yè)系統(tǒng)的依賴,減輕了問題復雜度,迎合了新形勢下不同規(guī)模層次醫(yī)院對信息化快速發(fā)展的需求,顯示出其較強的應用性和實踐價值。
1.劉明明.經(jīng)濟思維邏輯.北京:清華大學出版社,2006:177-184.
2.楊恒剛,李復領,李穎.醫(yī)院數(shù)據(jù)獲取中的邏輯問題及相關VBA實現(xiàn).中國醫(yī)院統(tǒng)計,2009,16(5):287-288.