Open Business Intelligence

La red del Business Intelligence

Buenos días a todos, estoy tratando de hacer una consulta simple en la cuál me devuelva el importe de venta tanto de un año y el de un periodo anterior, p.ej. el importe de ventas de 2015 y 2014. El problema que encuentro es que siempre me devuelve el importe de venta del miembro por el cuál estoy pasando, p.ej. cuándo está en 2015 me saca cómo importe de ventas el del 2015 pero cómo importe de ventas de período anterior también me muestra el del 2015. Cuándo está en 2014 tanto el importe de ventas actual cómo el anterior es el mismo (ósea el del 2014). En definitiva que me repite el importe de ventas por el que paso y no me calcula el anterior. Os pongo la consulta que estoy realizando y después el esquema sobre el que realizo la consulta. Muchas gracias a todos, espero que me puedan ayudar.

WITH MEMBER [Measures].[Importe Anterior] AS '[Measures].[Imp. Venta] ParalledPeriod([anio], 1, [d_aniomes].CurrentMember)'
SELECT {[Measures].[Imp. Venta], [Measures].[Importe Anterior]} ON COLUMNS, {[d_aniomes].[anio].members} ON ROWS FROM [cub-venta-org-niv-fech-prov-comp]

Esquema:

<Schema name="Valmanar">
<Cube name="cub-venta-org-niv-fech-prov-comp" visible="true" cache="true" enabled="true">
<Table name="agg_f_venta_mes" schema="public">
</Table>
<Dimension type="StandardDimension" visible="true" foreignKey="key_organizacion" highCardinality="false" name="d_organizacion">
<Hierarchy name="organizacion" visible="true" hasAll="true" allMemberName="Organigrama" primaryKey="key_organizacion">
<Table name="d_organizacion" schema="public">
</Table>
<Level name="linea_negocio" visible="true" column="id_tipo_centro" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" caption="Linea Negocio" captionColumn="desc_tipo_centro">
</Level>
<Level name="centro" visible="true" column="id_centro" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" captionColumn="desc_centro">
</Level>
</Hierarchy>
</Dimension>
<Dimension type="StandardDimension" visible="true" foreignKey="key_nivel" highCardinality="false" name="d_nivel">
<Hierarchy name="nivel" visible="true" hasAll="true" allMemberName="Estructura" primaryKey="key_nivel">
<Table name="d_nivel" schema="public">
</Table>
<Level name="nivel1" visible="true" column="id_nivel1" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" captionColumn="desc_nivel1">
</Level>
<Level name="nivel2" visible="true" column="id_nivel2" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" captionColumn="desc_nivel2">
</Level>
<Level name="nivel3" visible="true" column="id_nivel3" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" captionColumn="desc_nivel3">
</Level>
<Level name="nivel4" visible="true" column="id_nivel4" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" captionColumn="desc_nivel4">
</Level>
</Hierarchy>
</Dimension>
<Dimension type="TimeDimension" visible="true" foreignKey="aniomes" highCardinality="false" name="d_aniomes">
<Hierarchy name="aniomes" visible="true" hasAll="true" allMemberName="Tiempo" primaryKey="key_aniomes">
<Table name="d_aniomes" schema="public">
</Table>
<Level name="anio" visible="true" column="anio" type="Integer" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never" caption="A&#241;o">
</Level>
<Level name="mes" visible="true" column="mes" type="Integer" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never" captionColumn="mes_nombre">
</Level>
</Hierarchy>
</Dimension>
<Dimension type="StandardDimension" visible="true" foreignKey="key_proveedor" highCardinality="false" name="d_proveedor">
<Hierarchy name="proveedor" visible="true" hasAll="true" allMemberName="Proveedores" primaryKey="key_proveedor">
<Table name="d_proveedor" schema="public">
</Table>
<Level name="proveedor" visible="true" column="id_proveedor" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" captionColumn="nombre">
</Level>
</Hierarchy>
</Dimension>
<Dimension type="StandardDimension" visible="true" foreignKey="key_comprador" highCardinality="false" name="d_comprador">
<Hierarchy name="comprador" visible="true" hasAll="true" allMemberName="Compradores" primaryKey="key_comprador">
<Table name="d_comprador" schema="public">
</Table>
<Level name="comprador" visible="true" column="id_comprador" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" captionColumn="nombre">
</Level>
</Hierarchy>
</Dimension>
<Measure name="Imp. Venta" column="imp_pv_tpv_oferta_sin_imp" datatype="Numeric" aggregator="sum" visible="true">
</Measure>
<Measure name="Imp. Compra" column="imp_pc_compra" datatype="Numeric" aggregator="sum" visible="true">
</Measure>
<CalculatedMember name="margen" caption="Margen" dimension="Measures" visible="true">
<Formula>
<![CDATA[([Measures].[Imp. Venta] - [Measures].[Imp. Compra]) / [Measures].[Imp. Venta]]]>
</Formula>
<CalculatedMemberProperty name="DATATYPE" value="Numeric">
</CalculatedMemberProperty>
<CalculatedMemberProperty name="FORMAT_STRING" expression="Iif([Measures].[margen] &#60; 0, &#39;|##.##%|style=red&#39;, &#39;|##.##%|style=green&#39;)">
</CalculatedMemberProperty>
</CalculatedMember>
<CalculatedMember name="diferencia_importe" caption="Dif. Imp." formula="[Measures].[Imp. Venta] - [Measures].[Imp. Compra]" dimension="Measures" visible="true">
<CalculatedMemberProperty name="DATATYPE" value="Numeric">
</CalculatedMemberProperty>
<CalculatedMemberProperty name="FORMAT_STRING" expression="Iif([Measures].[diferencia_importe] &#60; 0, &#39;|#,##0.00|style=red&#39;, &#39;|#,##0.00|style=green&#39;)">
</CalculatedMemberProperty>
</CalculatedMember>
</Cube>
</Schema>

Etiquetas: ParalledPeriod

Visitas: 176

Respuestas a esta discusión

Buenas valmanar, cómo estás?

He creado el siguiente video-tutorial en donde explicó cómo utilizar parallelperiod.

Saludos

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio