Open Business Intelligence

La red del Business Intelligence

Hola,

Requiero crear un cubo con base en un esquema de constelación, el cual une dos tablas de hechos y dimensiones compartidas entre sí. Para entender un poco mejor, a continuación esta el modelo:

A continuación el modelo en XML:

<Schema name="Esquema RH-1">
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimension Geografia" description="Datos Geogr&#225;ficos">
<Hierarchy name="Pais - Departamento - Ciudad" visible="true" hasAll="true" primaryKey="idubicacion_geografica">
<Table name="dim_ubicacion_geografica" schema="public">
</Table>
<Level name="Pa&#237;s" visible="true" column="pais" nameColumn="pais" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level>
<Level name="Departamento" visible="true" table="dim_ubicacion_geografica" column="region" nameColumn="region" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level>
<Level name="Municipio" visible="true" table="dim_ubicacion_geografica" column="municipio" nameColumn="municipio" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level>
</Hierarchy>
</Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimension Persona" description="Datos varios de personas">
<Hierarchy name="Sexo" visible="true" hasAll="true" allMemberName="Todos" primaryKey="idpersona">
<Table name="dim_persona" schema="public">
</Table>
<Level name="Sexo" visible="true" table="dim_persona" column="tposexo" nameColumn="tposexo" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level>
</Hierarchy>
</Dimension>
<Dimension type="StandardDimension" visible="true" highCardinality="false" name="Dimension Actividad Inv" description="Determina si un investigador es activo o Inativo">
<Hierarchy name="Actividad" visible="true" hasAll="true" primaryKey="idactividad" description="Determina si un Investigador es Activo o Inactivo">
<Table name="dim_actividad" schema="public">
</Table>
<Level name="Actividad" visible="true" table="dim_actividad" column="actividad" nameColumn="actividad" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
</Level>
</Hierarchy>
</Dimension>
<Cube name="Cubo Formacion" visible="true" cache="true" enabled="true">
<Table name="fact_formacion" schema="public">
</Table>
<DimensionUsage source="Dimension Geografia" name="Dimension Geografia" visible="true" foreignKey="idubicacion_geografica" highCardinality="false">
</DimensionUsage>
<DimensionUsage source="Dimension Persona" name="Dimension Persona" visible="true" foreignKey="idpersona" highCardinality="false">
</DimensionUsage>
<Measure name="Cantidad_Personas" column="idpersona" aggregator="distinct-count" visible="true">
</Measure>
</Cube>
<Cube name="Cubo Actividad Investigadores" visible="true" cache="true" enabled="true">
<Table name="fact_actividad" schema="public">
</Table>
<DimensionUsage source="Dimension Actividad Inv" name="Dimension Actividad Inv" visible="true" foreignKey="idactividad" highCardinality="false">
</DimensionUsage>
<DimensionUsage source="Dimension Persona" name="Dimension Persona" visible="true" foreignKey="idpersona" highCardinality="false">
</DimensionUsage>
<Measure name="Cantidad Investigadores" column="idpersona" aggregator="distinct-count" visible="true">
</Measure>
</Cube>
<VirtualCube enabled="true" name="Actividad - Formacion" visible="true">
<VirtualCubeDimension cubeName="Cubo Actividad Investigadores" visible="true" highCardinality="false" name="Dimension Actividad Inv">
</VirtualCubeDimension>
<VirtualCubeDimension cubeName="Cubo Formacion" visible="true" highCardinality="false" name="Dimension Geografia">
</VirtualCubeDimension>
<VirtualCubeDimension visible="true" highCardinality="false" name="Dimension Persona">
</VirtualCubeDimension>
<VirtualCubeMeasure cubeName="Cubo Actividad Investigadores" name="[Measures].[Cantidad Investigadores]" visible="true">
</VirtualCubeMeasure>
<VirtualCubeMeasure cubeName="Cubo Formacion" name="[Measures].[Cantidad_Personas]" visible="true">
</VirtualCubeMeasure>
</VirtualCube>
</Schema>

El problema está en que cuando quiero contar la cantidad de Investigadores y la cantidad de Personas, solo cuenta las personas, cuando están unidos por la dimensión compartida Dim_Persona a través de idpersona.

Por cierto si retiro la dimensión geografía, si se cuentan ambas medidas, tanto investigadores como personas.

Espero que alguien pueda ayudarme.

Saludos

Etiquetas: constelación, cubo, virtual

Visitas: 291

Responde a esto

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio