pour déploiement auto v2 via gitlab
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

368 lines
31 KiB

<?xml version="1.0" encoding="ISO-8859-1"?>
<VUE name="PMSI000013" label="PMSI. Analyse DMS" title="= 'Analyse DMS par ' + SELECT.GROUPBY_LABEL + ' (' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ') - ' + SELECT.VERSION_GROUPAGE_LABEL" database="iCTI" swf="*CTI_view1" softCode="iCTI_pmsi" globals="PMSI_globals.XML" componentsFile="PMSI_components.XML" helpDokuWIkiDir="pmsi:sejours_analyse_globale:dms" helpDokuWIkiFile="pmsi000013" helpFile="iCTI_PMSI_PMSI000013.HTML">
<VIEWPROPERTIES componentName="PROPERTIES_RSS" />
<VIEWPROPERTIES componentName="PROPERTIES_SELECT_TABTREE" />
<VIEWPROPERTIES>
<PROPERTY dataLink="VIEWPROPERTIES" nameField="name" valueField="value" />
<PROPERTY name="SORTBY">
<value><![CDATA[[EVAL
return 'indicateurs[9]';
EVAL]]]></value>
</PROPERTY>
</VIEWPROPERTIES>
<SELECTIONS label="Paramètres de l'analyse">
<GROUP label="Période">
<FIELD name="ALIAS_PERIODE" label="" UI="combo" width="220" default="CUM_LAST_MONTH" tree="true" globalListProvider="ALIAS_PERIODE" />
<FIELD name="PERIODE" label="" UI="combo" tree="true" width="200" default="2014-01-01" printable="false" globalListProvider="DATE_DEBUT" />
<FIELD name="TOPERIODE" label="à" UI="combo" tree="true" width="200" default="2014-12-31" printable="false" globalListProvider="DATE_FIN" />
</GROUP>
<GROUP label="Regroupements">
<FIELD name="GROUPBY" width="220" label="" UI="combo" default="4" tree="true">
<OPTION label="Options" data="" globalListProvider="RSS_GROUPBY_OPTIONS" />
</FIELD>
<FIELD name="GROUPBY_TAB" width="100" label="Présentation" UI="combo" default="AUTO" visible="= SELECT.GROUPBY_2 != '-1' ">
<OPTION label="Automatique" data="AUTO" />
<OPTION label="Arbre" data="TREE" />
<OPTION label="Onglet" data="TAB" />
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="GROUPBY_2" width="220" label="" UI="combo" default="-1" tree="true">
<OPTION label="Pas de second niveau" data="-1" />
<OPTION label="Options" data="" globalListProvider="RSS_GROUPBY_OPTIONS" />
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="GROUPBY_3" width="220" label="" UI="combo" default="-1" tree="true">
<OPTION label="Pas de troisième niveau" data="-1" />
<OPTION label="Options" data="" globalListProvider="RSS_GROUPBY_OPTIONS" />
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="SHOWDMSREF" label="" width="1" UI="text" default="1" printable="false" visible="false" />
</GROUP>
</SELECTIONS>
<SELECTIONS componentName="FILTRES_RSS_SOUSSELECTIONS" />
<SELECTIONS componentName="FILTRES_RSS_SELECTIONS" />
<QUERIES>
<QUERY label="">
<SQL optimizer="V_RSS_X" cacheEnabled="true">
<select><![CDATA[
CTISELECT_TREE
GROUPBY1{[VIEW.SELECT_TABTREE_OID_FIELD],, [VIEW.SELECT_TABTREE_COD_FIELD],, [VIEW.SELECT_TABTREE_TXT_FIELD]}
GROUPBY1MODE{[GROUPBY_TAB]}
GROUPBY2{[VIEW.SELECT_TABTREE_2_OID_FIELD],, [VIEW.SELECT_TABTREE_2_COD_FIELD],, [VIEW.SELECT_TABTREE_2_TXT_FIELD]}
GROUPBY3{[VIEW.SELECT_TABTREE_3_OID_FIELD],, [VIEW.SELECT_TABTREE_3_COD_FIELD],, [VIEW.SELECT_TABTREE_3_TXT_FIELD]}
SIGNIFDATA{[VIEW.SELECT_TABTREE_ACTIVITE_SIGNIFICATIVE_DATA],, [ACTIVITE_SIGNIFICATIVE_MODE],, [ACTIVITE_SIGNIFICATIVE_NUMBER]}
INDICATORS{
CASE WHEN SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END) > 0
THEN SUM(CASE WHEN cmd_code <> '28' THEN dms_nationale_ghs ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)
ELSE 0 END,
CASE WHEN SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END) > 0
THEN SUM(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)
ELSE 0 END,
CASE WHEN SUM(Distinct CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END) > 0
THEN base.cti_division(SUM(CASE WHEN cmd_code <> '28' THEN v_ghs_dms.derniere_dms_nationale_prive ELSE 0 END) , SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)
) ELSE 0 END,
CASE WHEN SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN nb_rsa ELSE 0 END) > 0
THEN SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN v_ghs_dms.derniere_dms_nationale_prive ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN nb_rsa ELSE 0 END)
ELSE 0 END,
CASE WHEN SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END) > 0
THEN SUM(CASE WHEN cmd_code <> '28' THEN v_ghs_dms.derniere_dms_nationale_public ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)
ELSE 0 END,
CASE WHEN SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN nb_rsa ELSE 0 END) > 0
THEN SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN v_ghs_dms.derniere_dms_nationale_public ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN nb_rsa ELSE 0 END)
ELSE 0 END,
sum(nb_rsa),
sum(CASE WHEN duree_sejour > 0 THEN nb_rsa ELSE 0 END),
SUM(CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END),
SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN duree_sejour ELSE 0 END),
SUM(CASE WHEN (cmd_code <> '28' AND
duree_sejour BETWEEN 1 AND CASE WHEN ghm_code = '23Z02Z' THEN 50 WHEN ghs_borne_haute > 0 THEN ghs_borne_haute ELSE 5 END * 2)
THEN duree_sejour
ELSE null END),
SUM(CASE WHEN ( cmd_code <> '28' AND
duree_sejour BETWEEN 1 AND CASE WHEN ghm_code = '23Z02Z' THEN 50 WHEN ghs_borne_haute > 0 THEN ghs_borne_haute ELSE 5 END * 2)
THEN nb_rsa
ELSE null END),
sum(CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN 0 - ecart_[VIEW.DMS_FIELD] ELSE 0 END),
sum(CASE WHEN ecart_[VIEW.DMS_FIELD] > 0 THEN ecart_[VIEW.DMS_FIELD] ELSE 0 END),
sum(CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN nb_rsa ELSE 0 END),
sum(CASE WHEN ecart_[VIEW.DMS_FIELD] = 0 THEN nb_rsa ELSE 0 END),
sum(CASE WHEN ecart_[VIEW.DMS_FIELD] = 1 THEN nb_rsa ELSE 0 END),
sum(CASE WHEN ecart_[VIEW.DMS_FIELD] = 2 THEN nb_rsa ELSE 0 END),
sum(CASE WHEN ecart_[VIEW.DMS_FIELD] = 3 THEN nb_rsa ELSE 0 END),
sum(CASE WHEN ecart_[VIEW.DMS_FIELD] &gt; 3 THEN nb_rsa ELSE 0 END),
sum(CASE WHEN mode_sortie = '7' THEN nb_rsa ELSE 0 END),
sum(CASE WHEN duree_sejour = 0 THEN nb_rsa ELSE 0 END)
}
ORDERBY{[VIEW.SORTBY],, DESC}
FROM
#V_RSS_X#
JOIN pmsi.v_ghs_dms ON v_ghs_dms.ghs_id = v_rss_1.ghs_id
WHERE
mois_sortie IN ([VIEW.PERIODE_MOIS_LIST])
AND date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]'
[VIEW.FILTRE_RSS_SELECT]
;
]]></select>
<FIELDS>
<INSERT name="CTISELECT_TREE_FIELDS"/>
<FIELD name="SORT" />
<FIELD name="DMSGHS" />
<FIELD name="DMS" />
<FIELD name="DMSPRIVE" />
<FIELD name="DMS_HOSP_PRIVE" />
<FIELD name="DMSPUBLIC" />
<FIELD name="DMS_HOSP_PUBLIC" />
<FIELD name="NRSA" />
<FIELD name="NB_RSA_HOSP" />
<FIELD name="NB_JOURNEES" />
<FIELD name="NB_JOURNEES_HOSP" />
<FIELD name="N_JOU_DMS_AJ" />
<FIELD name="N_RSA_DMS_AJ" />
<FIELD name="DURB" />
<FIELD name="DURI" />
<FIELD name="NDMSM0" />
<FIELD name="NDMS0" />
<FIELD name="NDMS1" />
<FIELD name="NDMS2" />
<FIELD name="NDMS3" />
<FIELD name="NDMSP3" />
<FIELD name="NTFR" />
<FIELD name="NAMBU" />
</FIELDS>
</SQL>
</QUERY>
<QUERY type="propertiesLink" name="VIEWPROPERTIES" forSelections="false">
<SQL>
<select><![CDATA[
SELECT 'X_PERIODE_D', greatest(to_date(to_char('[PERIODE]'::date - INTERVAL '1 year', 'YYYY-MM-DD'), 'YYYY-MM-DD'), (SELECT min(date_debut) FROM pmsi.p_imports))::text
UNION ALL
SELECT 'X_TOPERIODE_D', greatest(to_date(to_char('[TOPERIODE]'::date - INTERVAL '1 year', 'YYYY-MM-DD'), 'YYYY-MM-DD'), (SELECT min(date_debut) FROM pmsi.p_imports))::text
UNION ALL
SELECT 'X_PERIODE', greatest(to_date(to_char('[PERIODE]'::date - INTERVAL '3 year', 'YYYY-MM-DD'), 'YYYY-MM-DD'), (SELECT min(date_debut) FROM pmsi.p_imports))::text
]]></select>
<FIELDS>
<FIELD name="name" />
<FIELD name="value" />
</FIELDS>
</SQL>
</QUERY>
</QUERIES>
<PRESENTATION>
<VIEWLINKS>
<VIEWLINK label="Comparatif" shortLabel="Comparatif" view="PMSI000231.XML" enabled="true" rowContext="false" buttonType="COMPARATIF">
<ARG name="PERIODE_D" value="return VIEW.X_PERIODE_D;" />
<ARG name="TOPERIODE_D" value="return VIEW.X_TOPERIODE_D;" />
<ARG name="DATA1" value="'NBSEJ'" />
<ARG name="DATA2" value="'NBJOUR'" />
<ARG name="DATA3" value="'DMSETS'" />
</VIEWLINK>
<VIEWLINK label="Evolution" shortLabel="Evolution" view="PMSI000230.XML" enabled="true" rowContext="false" componentName="PERIODICITE_VIEWLINK" buttonType="EVOLUTION">
<ARG name="DATA" value="'DMSETS'" />
</VIEWLINK>
<VIEWLINK label="Analyse croisée" shortLabel="Analyse croisée" view="PMSI000232.XML" enabled="true" rowContext="false" buttonType="ANALYSE_CROISEE">
<ARG name="ALIAS_PERIODE" value="'-1'" />
<ARG name="PERIODE" value="return VIEW.X_PERIODE;" />
<ARG name="DATA" value="'DMSETS'" />
<ARG name="COLUMNBY" value="'MSOR'" />
<ARG name="GROUPBY" value="'ASOR'" />
<ARG name="GROUPBY_2" value="if (SELECT.GROUPBY == 'ASOR') {return 'GHM';} else {return SELECT.GROUPBY;}" />
<ARG name="GROUPBY_TAB" value="'TAB'" />
<ARG name="COLUMNBYCOUNT" value="'12'" />
</VIEWLINK>
<VIEWLINK label="Liste des RSS" shortLabel="Liste RSS" view="PMSI000005.XML" componentName="RSS_BASE_VIEWLINK">
<ARG name="T_ECART_DMS" value="
if (COLUMN.NAME == 'NDMSM0' || COLUMN.NAME == 'NDMS0' || COLUMN.NAME == 'NDMS1' || COLUMN.NAME == 'NDMS2' || COLUMN.NAME == 'NDMS3' || COLUMN.NAME == 'NDMSP3') {return '1'}" />
<ARG name="ECART_DMS_OPERATOR" value="
if (COLUMN.NAME == 'NDMS0' || COLUMN.NAME == 'NDMS1' || COLUMN.NAME == 'NDMS2' || COLUMN.NAME == 'NDMS3') {return '1'}
else if (COLUMN.NAME == 'NDMSM0') {return '3'}
else {return '2'}" />
<ARG name="ECART_DMS_FIELD1" value="
if (COLUMN.NAME == 'NDMSM0') {return '-1'}
else if (COLUMN.NAME == 'NDMS0') {return '0'}
else if (COLUMN.NAME == 'NDMS1') {return '1'}
else if (COLUMN.NAME == 'NDMS2') {return '2'}
else if (COLUMN.NAME == 'NDMS3') {return '3'}
else if (COLUMN.NAME == 'NDMSP3') {return '4'}" />
<ARG name="MODE_SORTIE" value=" if (COLUMN.NAME == 'NTFR') {return 'I7'}" />
</VIEWLINK>
</VIEWLINKS>
<ONGLET excelLabel="Analyse DMS" label="DMS" multiTab="true" multiTabBreakField="TABD" multiTabBreakLabelField="TABDL" multiTabBreakLonglabelField="TABDLL">
<CHART title="Analyse des DMS" type="columnChart" subType="" maxItems="10" sortField="NB_JOURNEES" sortSeq="D" visibleCondition="SELECT.GROUPBY != 'AMSOR' &amp;&amp; SELECT.GROUPBY != 'MSOR'" condition="ROW.LVL == '1'">
<CATEGORY field="COD" type="Char" />
<SERIE field="DMSETS" displayName="DMS Etablissement" />
<SERIE field="DMS" displayName="DMS Référence" />
<SERIE field="DMSGHS" displayName="DMS GHS" visibleCondition="VIEW.DMS_FIELD != 'dms_nationale_ghs'" />
</CHART>
<CHART title="Analyse des journées" type="columnChart" subType="" maxItems="10" sortField="NB_JOURNEES" sortSeq="D" visibleCondition="SELECT.GROUPBY != 'AMSOR' &amp;&amp; SELECT.GROUPBY != 'MSOR'" condition="ROW.LVL == '1'">
<CATEGORY field="COD" type="Char" />
<SERIE field="NB_J_THEO" displayName="Journées théoriques" />
<SERIE field="NB_JOURNEES" displayName="Journées hospitalisées" />
</CHART>
<CHART title="Décomposition des DMS" type="columnChart" subType="stacked" maxItems="10" sortField="NB_JOURNEES" sortSeq="D" visibleCondition="SELECT.GROUPBY != 'AMSOR' &amp;&amp; SELECT.GROUPBY != 'MSOR'" condition="ROW.LVL == '1'">
<CATEGORY field="COD" type="Char" />
<SERIE field="NDMSM0" displayName="Séjours inf DMS Ref" />
<SERIE field="NDMS0" displayName="Séjours = DMS Ref" />
<SERIE field="NDMS1" displayName="Séjours = DMS Ref + 1" />
<SERIE field="NDMS2" displayName="Séjours = DMS Ref + 2" />
<SERIE field="NDMS3" displayName="Séjours = DMS Ref + 3" />
<SERIE field="NDMSP3" displayName="Séjours &gt; DMS Ref + 3" />
</CHART>
<CHART title="Evolution" type="columnChart" subType="" maxItems="36" maxItemsSortOn="COD" maxItemsSortSeq="D" sortField="COD" sortSeq="A" visibleCondition="SELECT.GROUPBY == 'AMSOR' || SELECT.GROUPBY == 'MSOR'" condition="ROW.LVL == '1'">
<CATEGORY field="COD" type="Char" />
<SERIE field="DMSETS" displayName="DMS Etablissement" />
<SERIE field="DMS" displayName="DMS Référence" />
</CHART>
<DATAGRID title="" total="true" showOthers="true" headerHeight="48" variableRowHeight="true" selectRowInRows="= ROW.OID == '-9999997'" otherRowInRows="= ROW.OID == '-9999998'" totalRowInRows="= ROW.OID == '-9999999'"
sortable="= SELECT.GROUPBY_3 == '-1' &amp;&amp; (SELECT.GROUPBY_2 == '-1' || SELECT.GROUPBY_TAB == 'TAB')">
<INSERT name="DATAGRID_MULTITAB_STYLES"/>
<COLUMN dataField="OID" width="60" type="Char" visible="false" headerText="Oid">
</COLUMN>
<COLUMN dataField="COD" width="70" type="Char" visible="true" headerText="Code" textAlign="left" otherFunction="text" totalFunction="text">
<INSERT name="COLUMN_COD_MULTITAB_STYLES"/>
</COLUMN>
<COLUMN dataField="TXT" type="Char" minWidth="150" headerText="SELECT.GROUPBY_LABEL" headerTextCalc="true" textAlign="left" totalFunction="text" totalComplement="TOTAL" otherFunction="text" otherComplement="Autres">
</COLUMN>
<COLUMN dataField="NRSA" width="63" type="Number" outputFormat="#" headerText="Séjours" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances)" />
<COLUMN dataField="NAMBU" width="63" type="Number" outputFormat="#" headerText="Séjours&#xD;0 nuit" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont la durée est 0 jour"/>
<COLUMN dataField="NB_JOURNEES" width="93" type="Number" outputFormat="#" visible="true" headerText="Journées&#xD;hospitalisées" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Somme des durées de séjour pour les séjours hors CMD 28"/>
<COLUMN dataField="DMSGHS" type="Number" headerText="DMS GHS" width="47" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum" visibleCondition="VIEW.DMS_FIELD != 'dms_nationale_ghs'"/>
<COLUMN dataField="DMS" type="Number" headerText="DMS Ref." width="47" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Pour les séjours hors CMD 28, rapport entre la DMS de référence et le nombre de séjours.&lt;br/&gt;&lt;br/&gt;La DMS de référence est celle choisie dans l'option &lt;b&gt;Filtres RSS | RSS | DMS de réf.&lt;/b&gt; Par défaut, il s'agit de la DMS du GHS prise en fonction de la date de sortie du séjour et du type d'établissement (exDG ou exOQN)" />
<COLUMN dataField="DMSETS" type="Number" headerText="DMS Ets" width="47" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true"
description="DMS tous séjours :&lt;b&gt;&lt;br/&gt;&#42;Numérateur &lt;/b&gt;: somme des durées des séjours hospitalisés, les séjours en 0 nuits valent 0&lt;br/&gt;&#42;&lt;b&gt;Dénominateur&lt;/b&gt; : sommes de nombre des séjours des hospitalisés, les séjours en 0 nuit valent 1 &lt;/b&gt;">
<CALC dataField="NB_JOURNEES" />
<CALC dataField="NRSA" operator="/" />
</COLUMN>
<COLUMN dataField="P_DMS" type="Number" headerText="Ecart DMS" width="50" outputFormat="= if (ROW.DMSETS &gt; ROW.DMS) {return '+#,00'} else {return '#,00'}" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true" description="Différence entre les colonnes &lt;b&gt;DMS Ets&lt;/b&gt; et &lt;b&gt;DMS Ref.&lt;/b&gt;">
<CALC dataField="DMSETS" />
<CALC dataField="DMS" operator="-" />
</COLUMN>
<COLUMN dataField="NB_J_THEO" type="Number" headerText="Journées&#xD;théoriques" width="84" outputFormat="#" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true"
description="Produit des colonnes &lt;b&gt;Séjours&lt;/b&gt; et &lt;b&gt;DMS Ref.&lt;/b&gt;">
<CALC dataField="NRSA" />
<CALC dataField="DMS" operator="*" />
</COLUMN>
<COLUMN dataField="PERFORMANCE" width="93" type="Number" outputFormat="#,00" visible="true" headerText="Performance&#xD;ATIH" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true"
description="Calcul selon l'ATIH : rapport entre les colonnes &lt;b&gt;Journées théoriques&lt;/b&gt; et &lt;b&gt;Journées hospitalisées&lt;/b&gt;">
<CALC dataField="NB_J_THEO" />
<CALC dataField="NB_JOURNEES" operator="/" />
</COLUMN>
<COLUMN dataField="PERFORMANCEB" width="93" type="Number" outputFormat="#,00" visible="true" headerText="Performance&#xD;ANAP" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true"
description="Calcul selon l'ANAP : rapport entre les colonnes &lt;b&gt;Journées hospitalisées&lt;/b&gt; et &lt;b&gt;Journées théoriques&lt;/b&gt;">
<CALC dataField="NB_JOURNEES" />
<CALC dataField="NB_J_THEO" operator="/" />
</COLUMN>
<COLUMN dataField="DURB" width="94" type="Number" outputFormat="#" visible="true" headerText="Jours&#xD;bénéficiaires" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Somme des &lt;i&gt;écarts DMS CTI&lt;/i&gt; quand la durée de séjour est &lt;b&gt;inférieure&lt;/b&gt; à la DMS de référence choisie dans le filtre &lt;b&gt;Filtres RSS|RSS|DMS de réf&lt;/b&gt; (par défaut, DMS du GHS)&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
<COLUMN dataField="DURI" width="50" type="Number" outputFormat="#" visible="true" headerText="Jours&#xD;indus" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Somme des &lt;i&gt;écarts DMS CTI&lt;/i&gt; quand la durée de séjour est &lt;b&gt;supérieure&lt;/b&gt; à la DMS de référence choisie dans le filtre &lt;b&gt;Filtres RSS|RSS|DMS de réf&lt;/b&gt; (par défaut, DMS du GHS)&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
<COLUMN dataField="DURBIRATIO" width="55" type="Number" outputFormat="#,0" visible="true" headerText="Ratio&#xD;Indus&#xD;/ Benef" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true"
description="Rapport entre les colonnes &lt;b&gt;Jours indus&lt;/b&gt; et &lt;b&gt;Jours bénéf.&lt;/b&gt;">
<CALC dataField="DURI" />
<CALC dataField="DURB" operator="/" />
</COLUMN>
<COLUMN dataField="NDMSM0" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;&lt; DMS&#xD;Ref" textAlign="right" selectable="true" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est strictement inférieur à 0&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
<COLUMN dataField="NDMS0" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;= DMS&#xD;Ref" textAlign="right" selectable="true" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est égal à 0&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
<COLUMN dataField="NDMS1" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;= DMS&#xD;Ref + 1" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est égal à 1&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
<COLUMN dataField="NDMS2" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;= DMS&#xD;Ref + 2" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est égal à 2&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
<COLUMN dataField="NDMS3" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;= DMS&#xD;Ref + 3" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est égal à 3&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
<COLUMN dataField="NDMSP3" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;&gt; DMS&#xD;Ref + 3" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est strictement supérieur à 3&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
<COLUMN dataField="NTFR" width="70" type="Number" outputFormat="#" headerText="Transferts" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont le mode de sortie vaut 7 &lt;i&gt;(Transfert vers autre établissement)&lt;/i&gt;" />
</DATAGRID>
</ONGLET>
<ONGLET excelLabel="DMS Hosp. CTI" label="DMS Hosp. CTI" multiTab="true" multiTabBreakField="TABD" multiTabBreakLabelField="TABDL" multiTabBreakLonglabelField="TABDLL" newPage="true">
<CHART title="Comparaison des DMS pour les 10 plus grands nombres de journées" type="columnChart" subType="" maxItems="10" sortField="NB_JOURNEES" sortSeq="D" visibleCondition="SELECT.GROUPBY != 'AMSOR' &amp;&amp; SELECT.GROUPBY != 'MSOR'" condition="ROW.LVL == '1'">
<CATEGORY field="COD" type="Char" />
<SERIE field="DMSETSAJ" displayName="DMS Ets Corrigée" />
<SERIE field="DMS" displayName="DMS Référence" visibleCondition="VIEW.DMS_FIELD != 'dms_nationale_ghs'" />
<SERIE field="DMSPRIVE" displayName="DMS Privé" />
<SERIE field="DMSPUBLIC" displayName="DMS Public" />
</CHART>
<DATAGRID title="" total="true" showOthers="true" headerHeight="48" variableRowHeight="true" selectRowInRows="= ROW.OID == '-9999997'" otherRowInRows="= ROW.OID == '-9999998'" totalRowInRows="= ROW.OID == '-9999999'"
sortable="= SELECT.GROUPBY_3 == '-1' &amp;&amp; (SELECT.GROUPBY_2 == '-1' || SELECT.GROUPBY_TAB == 'TAB')">
<INSERT name="DATAGRID_MULTITAB_STYLES"/>
<COLUMN dataField="OID" width="60" type="Char" visible="false" headerText="Oid">
</COLUMN>
<COLUMN dataField="COD" width="70" type="Char" visible="true" headerText="Code" textAlign="left" otherFunction="text" totalFunction="text">
<INSERT name="COLUMN_COD_MULTITAB_STYLES"/>
</COLUMN>
<COLUMN dataField="TXT" type="Char" minWidth="150" headerText="SELECT.GROUPBY_LABEL" headerTextCalc="true" textAlign="left" totalFunction="text" totalComplement="TOTAL" otherFunction="text" otherComplement="Autres">
</COLUMN>
<COLUMN dataField="NB_RSA_HOSP" width="88" type="Number" outputFormat="#" headerText="Séjours hospitalisés" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont la durée de séjour est strictement supérieure à 0" />
<COLUMN dataField="N_RSA_DMS_AJ" width="88" type="Number" outputFormat="#" headerText="Séjours hospitalisés corrigés" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Nombre de séjours dont la durée est supérieure ou égale à 1 jour, après exclusion&lt;ul&gt;&lt;li&gt;des séjours dans le GHM 23Z02Z (&lt;i&gt;Soins Palliatifs, avec ou sans acte&lt;/i&gt;) dont la durée excède 100 jours&lt;/li&gt;&lt;li&gt;des séjours dont le GHS possède une borne haute et dont la durée de séjour excède deux fois la borne haute&lt;/li&gt;&lt;li&gt;des séjours sans borne haute et dont la durée de séjour excède 10 jours&lt;/li&gt;&lt;/ul&gt;" />
<COLUMN dataField="NB_JOURNEES_HOSP" width="92" type="Number" outputFormat="#" visible="true" headerText="Journées hospitalisées" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Somme des durées de séjour quand elles sont supérieures ou égales à 1 jour" />
<COLUMN dataField="N_JOU_DMS_AJ" width="92" type="Number" outputFormat="#" visible="true" headerText="Journées hospitalisées corrigées" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Somme des durées de séjour quand elles sont supérieures ou égales à 1 jour, après exclusion&lt;ul&gt;&lt;li&gt;des séjours dans le GHM 23Z02Z (&lt;i&gt;Soins Palliatifs, avec ou sans acte&lt;/i&gt;) dont la durée excède 100 jours&lt;/li&gt;&lt;li&gt;des séjours dont le GHS possède une borne haute et dont la durée de séjour excède deux fois la borne haute&lt;/li&gt;&lt;li&gt;des séjours sans borne haute et dont la durée de séjour excède 10 jours&lt;/li&gt;&lt;/ul&gt;" />
<COLUMN dataField="DMSETS" type="Number" headerText="DMS Ets" width="50" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true"
description="Rapport entre les colonnes &lt;b&gt;Journées hospitalisées&lt;/b&gt; et &lt;b&gt;Séjours hospitalisés&lt;/b&gt;">
<CALC dataField="NB_JOURNEES_HOSP" />
<CALC dataField="NB_RSA_HOSP" operator="/" />
</COLUMN>
<COLUMN dataField="DMSETSAJ" type="Number" headerText="DMS Ets Corrigée" width="63" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true"
description="Rapport entre les colonnes &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt; et &lt;b&gt;Séjours hospitalisés corrigés&lt;/b&gt;">
<CALC dataField="N_JOU_DMS_AJ" />
<CALC dataField="N_RSA_DMS_AJ" operator="/" />
</COLUMN>
<COLUMN dataField="DMS_HOSP_PRIVE" type="Number" headerText="DMS GHS Privé" width="55" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Pour les séjours hors CMD 28 et dont la durée de séjour est supérieure ou égale à 1 jour, rapport entre la somme des dernières DMS du GHS &lt;b&gt;exOQN&lt;/b&gt; et le Nombre de séjours" />
<COLUMN dataField="DMS_HOSP_PUBLIC" type="Number" headerText="DMS GHS Public" width="55" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum"
description="Pour les séjours hors CMD 28 et dont la durée de séjour est supérieure ou égale à 1 jour, rapport entre la somme des dernières DMS du GHS &lt;b&gt;exDG&lt;/b&gt; et le Nombre de séjours" />
<COLUMN dataField="DMS" type="Number" headerText="DMS Ref." width="50" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum" visibleCondition="VIEW.DMS_FIELD != 'dms_nationale_ghs'" />
<COLUMN dataField="NB_J_THEOAJ_PRIVE" type="Number" headerText="Journées théoriques corrigées" width="82" outputFormat="#" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS == '1'"
description="Produit des colonnes &lt;b&gt;Séjours hospitalisés corrigés&lt;/b&gt; et &lt;b&gt;DMS GHS Privé&lt;/b&gt;">
<CALC dataField="N_RSA_DMS_AJ" />
<CALC dataField="DMS_HOSP_PRIVE" operator="*" />
</COLUMN>
<COLUMN dataField="NB_J_THEOAJ_PUBLIC" type="Number" headerText="Journées théoriques corrigées" width="82" outputFormat="#" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS != '1'"
description="Produit des colonnes &lt;b&gt;Séjours hospitalisés corrigés&lt;/b&gt; et &lt;b&gt;DMS GHS Public&lt;/b&gt;">
<CALC dataField="N_RSA_DMS_AJ" />
<CALC dataField="DMS_HOSP_PUBLIC" operator="*" />
</COLUMN>
<COLUMN dataField="PERFORMANCEAJ_PRIVE" width="85" type="Number" outputFormat="#,00" visible="true" headerText="Perf. ATIH&#xD;Corrigée" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS == '1'"
description="Calcul selon l'ATIH : rapport entre les colonnes &lt;b&gt;Journées théoriques corrigées&lt;/b&gt; et &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt;">
<CALC dataField="NB_J_THEOAJ_PRIVE" />
<CALC dataField="N_JOU_DMS_AJ" operator="/" />
</COLUMN>
<COLUMN dataField="PERFORMANCEAJB_PRIVE" width="85" type="Number" outputFormat="#,00" visible="true" headerText="Perf. ANAP&#xD;Corrigée" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS == '1'"
description="Calcul selon l'ANAP : rapport entre les colonnes &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt; et &lt;b&gt;Journées théoriques corrigées&lt;/b&gt;">
<CALC dataField="N_JOU_DMS_AJ" />
<CALC dataField="NB_J_THEOAJ_PRIVE" operator="/" />
</COLUMN>
<COLUMN dataField="PERFORMANCEAJ_PUBLIC" width="85" type="Number" outputFormat="#,00" visible="true" headerText="Perf. ATIH&#xD;Corrigée" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS != '1'"
description="Calcul selon l'ATIH : rapport entre les colonnes &lt;b&gt;Journées théoriques corrigées&lt;/b&gt; et &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt;">
<CALC dataField="NB_J_THEOAJ_PUBLIC" />
<CALC dataField="N_JOU_DMS_AJ" operator="/" />
</COLUMN>
<COLUMN dataField="PERFORMANCEAJB_PUBLIC" width="85" type="Number" outputFormat="#,00" visible="true" headerText="Perf. ANAP&#xD;Corrigée" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS != '1'"
description="Calcul selon l'ANAP : rapport entre les colonnes &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt; et &lt;b&gt;Journées théoriques corrigées&lt;/b&gt;">
<CALC dataField="N_JOU_DMS_AJ" />
<CALC dataField="NB_J_THEOAJ_PUBLIC" operator="/" />
</COLUMN>
</DATAGRID>
</ONGLET>
</PRESENTATION>
</VUE>