arkadiusz binder 7 年之前
父節點
當前提交
45b45af742

+ 38 - 32
SE/schema/default_db_xml_cache.public/default_db/BI_audit_BENFORD/default_db__x3A__BI_audit_BENFORD.BI_audit_BENFORD.deal_analys.xsl

@@ -19,7 +19,7 @@
     <xsl:strip-space elements="*"/>
     
     <xsl:param name="default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.deal_analys.contrast.uniques.table.width.param"  select="8"/>
-    
+    <xsl:param name="default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.deal_analys.contrast.examples.param"  select="10"/>
     
     <!--<xsl:param name="default_db__x3A__BI_audit_ENERGA_RUM_UMOWY:BI_audit_ENERGA_RUM_UMOWY__x3A__benford__copares">Data_utworzenia_sprawy,Wprowadzajacy_wniosek___nazwisko_i_imie,Data_zawarcia,Wartosc_kosztowa_przedmiotu_umowy_netto_w_walucie__aktualna_</xsl:param>-->
     <xsl:param name="default_db__x3A__BI_audit_ENERGA_RUM_UMOWY:BI_audit_ENERGA_RUM_UMOWY__x3A__benford__describe">Tytul_dokumentu,Strony_umowy,Data_zawarcia</xsl:param><!-- ,Osoba_merytoryczna___nazwisko_i_imie,Koordynator_segmentu_spolki_glownej___login,Koordynator_spolki_glownej___login,Strony_umowy, -->
@@ -38,7 +38,7 @@
                 <topic id="{$uuid}_{position()}_{$title}__{ generate-id()}" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                     xsi:noNamespaceSchemaLocation="urn:oasis:names:tc:dita:xsd:topic.xsd">
                     <title>
-                        analiza kontrastowa umów
+                        analiza kontrastowa umów ( próbki po <xsl:value-of select="$default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.deal_analys.contrast.examples.param"/> przykładów )
                     </title>
                     <body>
                     <!--<xsl:call-template name="default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.overwiev_table_1"/>
@@ -113,9 +113,6 @@
                     </xsl:for-each>
                 </xsl:otherwise>
             </xsl:choose>
-            
-            
-            
         </xsl:for-each>
         <xsl:message>#121 CONTRAST EOF for now</xsl:message>
     </xsl:template>
@@ -128,28 +125,35 @@
         <xsl:param name="default_db__x3A__BI_audit_BENFORD:valueField" required="yes"/>
         <xsl:param name="default_db__x3A__BI_audit_BENFORD:groupField" required="yes"/>
         <xsl:message>#96 default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.deal_analys.contrast.uniques - $context.source=<xsl:value-of select="$context.source"/> to $context.dest =<xsl:value-of select="$context.dest"/>; </xsl:message>
-        <xsl:for-each-group select="$context//default_db__x3A__BI_audit_ENERGA_RUM_UMOWY:BI_audit_ENERGA_RUM_UMOWY" group-by="*[local-name()=$context.source]/text()">
+        <xsl:for-each-group select="$context//default_db__x3A__BI_audit_ENERGA_RUM_UMOWY:BI_audit_ENERGA_RUM_UMOWY" group-by="ancestor-or-self::*[@leadingNumber][1]/@leadingNumber"><!-- *[local-name()=$context.source]/text() -->
+            <xsl:sort select="count(current-group())" order="descending" data-type="number"/>
             <xsl:variable name="context.source.group" select="current-group()"/>
             <xsl:variable name="source.remote.join.val" select="*[local-name()=$context.dest]"/>
+            <xsl:variable name="source.remote.join.val.leadingNumber" select="current-grouping-key()"/>
             <xsl:variable name="src.position" select="position()"/>
-            <xsl:message>#98 $source.remote.join.val=<xsl:value-of select="$source.remote.join.val"/>; cnt = <xsl:value-of select="count(current-group())"/>/<xsl:value-of select="last()"/>; *join=<xsl:value-of select="*[local-name()=$context.dest]/text()"/>; *join=<xsl:value-of select="*[local-name()=$context.source]/text()"/> for current-grouping-key = <xsl:value-of select="current-grouping-key()"/>; name=<xsl:value-of select="name()"/>; $context.source=<xsl:value-of select="$context.source"/> to $context.dest =<xsl:value-of select="$context.dest"/>;</xsl:message>
+            <xsl:message>#98 $source.remote.join.val=<xsl:value-of select="$source.remote.join.val"/>; cnt = <xsl:value-of select="count(current-group())"/>/<xsl:value-of select="last()"/>; *join=<xsl:value-of select="*[local-name()=$context.dest]/text()"/>; *join=<xsl:value-of select="*[local-name()=$context.source]/text()"/> for current-grouping-key = <xsl:value-of select="current-grouping-key()"/>; name=<xsl:value-of select="name()"/>; $context.source=<xsl:value-of select="$context.source"/> to $context.dest =<xsl:value-of select="$context.dest"/>; position()=<xsl:value-of select="position()"/></xsl:message>
             
-            <xsl:for-each-group select="$context//default_db__x3A__BI_audit_ENERGA_RUM_UMOWY:BI_audit_ENERGA_RUM_UMOWY[*[local-name() = $context.dest and  text()=$source.remote.join.val ]  ]" group-by="concat($source.remote.join.val,*[local-name()=$context.dest]/text())">
-                <xsl:message>#129 current <xsl:value-of select="name()"/>; count=<xsl:value-of select="count(current-group())"/>; *join=<xsl:value-of select="*[local-name()=$context.dest]/text()"/>; *join=<xsl:value-of select="*[local-name()=$context.source]/text()"/></xsl:message>
-                <xsl:apply-templates mode="default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.deal_analys.contrast.uniques" select=".">
-                    <xsl:with-param name="context.source" select="$context.source"/>
-                    <xsl:with-param name="context.source.val" select="current-grouping-key()"/>
-                    <xsl:with-param name="context.dest" select="$context.dest"/>
-                    <xsl:with-param name="context" select="$context"/>
-                    <xsl:with-param name="current" select="."/>
-                    <xsl:with-param name="position" select="position()"/>
-                    <xsl:with-param name="context.source.group" select="$context.source.group"/>
-                    <xsl:with-param name="src.position" select="$src.position"/>
-                    <xsl:with-param name="default_db__x3A__BI_audit_BENFORD:valueField" select="$default_db__x3A__BI_audit_BENFORD:valueField"/>
-                    <xsl:with-param name="default_db__x3A__BI_audit_BENFORD:groupField" select="$default_db__x3A__BI_audit_BENFORD:groupField"/>
-                </xsl:apply-templates>
+            <xsl:for-each-group select="$context//default_db__x3A__BI_audit_ENERGA_RUM_UMOWY:BI_audit_ENERGA_RUM_UMOWY[*[local-name() = $context.dest] and ancestor-or-self::*[@leadingNumber = $source.remote.join.val.leadingNumber ] ]" group-by="concat($source.remote.join.val.leadingNumber,*[local-name()=$context.dest]/text())">
+                <xsl:sort select="count(current-group())" data-type="number" order="descending"/>
+                <xsl:message>#129 current <xsl:value-of select="name()"/>; count=<xsl:value-of select="count(current-group())"/>; *join=<xsl:value-of select="*[local-name()=$context.dest]/text()"/>; *join=<xsl:value-of select="*[local-name()=$context.source]/text()"/>; posss=<xsl:value-of select="position()"/></xsl:message>
+                <xsl:choose>
+                    <xsl:when test="position() &lt; $default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.deal_analys.contrast.examples.param">
+                        <xsl:apply-templates mode="default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.deal_analys.contrast.uniques" select=".">
+                            <xsl:with-param name="context.source" select="$context.source"/>
+                            <xsl:with-param name="context.source.val" select="current-grouping-key()"/>
+                            <xsl:with-param name="context.dest" select="$context.dest"/>
+                            <xsl:with-param name="source.remote.join.val.leadingNumber" select="$source.remote.join.val.leadingNumber"/>
+                            <xsl:with-param name="context" select="$context"/>
+                            <xsl:with-param name="current" select="."/>
+                            <xsl:with-param name="position" select="position()"/>
+                            <xsl:with-param name="context.source.group" select="$context.source.group"/>
+                            <xsl:with-param name="src.position" select="$src.position"/>
+                            <xsl:with-param name="default_db__x3A__BI_audit_BENFORD:valueField" select="$default_db__x3A__BI_audit_BENFORD:valueField"/>
+                            <xsl:with-param name="default_db__x3A__BI_audit_BENFORD:groupField" select="$default_db__x3A__BI_audit_BENFORD:groupField"/>
+                        </xsl:apply-templates>
+                    </xsl:when>
+                </xsl:choose>
             </xsl:for-each-group>
-            
         </xsl:for-each-group>
         
     </xsl:template>
@@ -172,16 +176,17 @@
         <xsl:param name="context.source.group" required="yes"/>
         <xsl:param name="position" required="yes"/>
         <xsl:param name="src.position" required="yes"/>
+        <xsl:param name="source.remote.join.val.leadingNumber" required="yes"/>
         <xsl:param name="default_db__x3A__BI_audit_BENFORD:valueField" required="yes"/>
         <xsl:param name="default_db__x3A__BI_audit_BENFORD:groupField" required="yes"/>
         <!--<xsl:param name="default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.deal_analys.contrast.uniques.leadingNumber" required="yes"/>-->
         
         <p>
             <menucascade>
-                <uicontrol>od</uicontrol>
-                <uicontrol><varname><xsl:value-of select="system_cache__dita:localname.translate($context.source)"/></varname></uicontrol>
+                <uicontrol>liczba</uicontrol>
+                <uicontrol><varname><xsl:value-of select="$source.remote.join.val.leadingNumber"/></varname></uicontrol>
                 <uicontrol>wart.</uicontrol>
-                <uicontrol><varname><xsl:value-of select="$context.source.group[1]/*[local-name()=$context.source][1]/text()"/></varname></uicontrol>
+                <uicontrol><varname><xsl:value-of select="sum($context.source.group[1]/*[local-name()=$context.source][1]/number(text()))"/></varname></uicontrol>
                 <uicontrol>ilość</uicontrol>
                 <uicontrol><varname><xsl:value-of select="count($context.source.group/current-group())"/></varname></uicontrol>
             </menucascade>
@@ -191,14 +196,16 @@
                 <uicontrol><varname><xsl:value-of select="system_cache__dita:localname.translate($context.dest)"/></varname></uicontrol>
                 <uicontrol>wart.</uicontrol>
                 <uicontrol><varname><xsl:value-of select="$current[1]/*[local-name()=$context.dest]/text()"/></varname></uicontrol>
-                <uicontrol>ilość</uicontrol>
-                <uicontrol><varname><xsl:value-of select="count($current)"/></varname></uicontrol>
+                <xsl:if test="count($current) &gt;1">
+                    <uicontrol>ilość</uicontrol>
+                    <uicontrol><varname><xsl:value-of select="count($current)"/></varname></uicontrol>
+                </xsl:if>
             </menucascade>
 
         </p>
         
         <xsl:variable name="generate-id" select="concat($uuid,'BI_audit_BENFORD.deal_analys.contrast.uniques.topic_9_',$src.position,'_',$position,'_',position(),$context.dest,generate-id($current),'__',generate-id($context))"/>
-        <simpletable frame="all"  id="BI_audit_BENFORD.deal_analys.contrast.uniques.topic_{$generate-id}{$context.dest}{generate-id()}" props="nograph font30" ><!-- system_cache__dita:width_cols="auto"  system_cache__dita:bypass_rows_with_zero="true" system_cache__dita:bypass_rows_empty="true" --> <!-- system_cache__dita:width_cols="10" system_cache__dita:bypass_rows_with_zero="true" system_cache__dita:bypass_rows_empty="true" -->
+        <simpletable frame="all"  id="uniques.topic_{$generate-id}{$context.dest}{generate-id()}" props="nograph font30" ><!-- system_cache__dita:width_cols="auto"  system_cache__dita:bypass_rows_with_zero="true" system_cache__dita:bypass_rows_empty="true" --> <!-- system_cache__dita:width_cols="10" system_cache__dita:bypass_rows_with_zero="true" system_cache__dita:bypass_rows_empty="true" -->
             
             <sthead props="dst_cnt">
                 <stentry><xsl:value-of select="system_cache__dita:localname.translate($default_db__x3A__BI_audit_BENFORD:valueField)"/></stentry>
@@ -222,7 +229,7 @@
                     <!--</xsl:for-each>-->
                 </xsl:for-each>
             </strow>
-            <xsl:variable name="generate-id" select="concat($uuid,'BI_audit_BENFORD.deal_analys.contrast.uniques.topic_4_',$src.position,'_',$position,'_',position(),$context.dest,generate-id($current),'__',generate-id($context))"/>
+            <xsl:variable name="generate-id" select="concat($uuid,'uniques.topic_4_',$src.position,'_',$position,'_',position(),$context.dest,generate-id($current),'__',generate-id($context))"/>
             <strow props="dst_val2">
                 <stentry><xsl:value-of select="system_cache__dita:localname.translate($default_db__x3A__BI_audit_BENFORD:valueField)"/></stentry>
                 <xsl:for-each select="tokenize($default_db__x3A__BI_audit_BENFORD:groupField,',')">
@@ -235,14 +242,14 @@
                     <xsl:variable name="simpletable"> 
                         <simpletable frame="all"  id="{$uuid}_AAta2ble_int{position()}.{$generate-id}.{generate-id($context[1]//default_db__x3A__BI_audit_ENERGA_RUM_UMOWY:BI_audit_ENERGA_RUM_UMOWY[*[local-name() = $groupField  [.=$current/*[ local-name()=$groupField]] ]][1])}" props="font30 logscale">
                             <strow>
-                                <!--<stentry>0</stentry>-->
+                                <stentry>0</stentry>
                                 <xsl:for-each-group select="$context//default_db__x3A__BI_audit_ENERGA_RUM_UMOWY:BI_audit_ENERGA_RUM_UMOWY[*[local-name() = $groupField  and text()=$current/*[ local-name()=$groupField]] ]" group-by="ancestor-or-self::*[@leadingNumber][1]/@leadingNumber"><!-- *[local-name()=$default_db__x3A__BI_audit_BENFORD:valueField] -->
                                     <xsl:sort select="ancestor-or-self::*[@leadingNumber][1]" order="ascending" data-type="number"/>
                                     <stentry><xsl:value-of select="p5gnuplot:system_cache__dita__x3A__fix__x3A__axis__x3A__names(string(system_cache__dita:big_values_format(sum(*[local-name()=$default_db__x3A__BI_audit_BENFORD:valueField]))))"/></stentry>
                                 </xsl:for-each-group>
                             </strow>
                             <strow>
-                                <!--<stentry>0</stentry>-->
+                                <stentry>0</stentry>
                                 <xsl:for-each-group select="$context//default_db__x3A__BI_audit_ENERGA_RUM_UMOWY:BI_audit_ENERGA_RUM_UMOWY[*[local-name() = $groupField  and text()=$current/*[ local-name()=$groupField]] ]" group-by="ancestor-or-self::*[@leadingNumber][1]/@leadingNumber">
                                     <xsl:sort select="ancestor-or-self::*[@leadingNumber][1]" order="ascending" data-type="number"/>
                                     <stentry>
@@ -356,7 +363,6 @@
                 </strow>
                 <strow props="graph_vals">
                     
-                    
                     <xsl:for-each-group select="current-group()/*[local-name()=$context.dest]" group-by="text()"><!-- $context.dest.val.group/ -->
                         <xsl:sort select="text()"  order="ascending" data-type="number"/>
                         <xsl:variable name="default_db__x3A__BI_audit_BENFORD:BI_audit_BENFORD.deal_analys.contrast.uniques.leadingNumber.dst">