La red del Business Intelligence
Hola, alguién pudo implementar con éxito una dimensión que puede tener N niveles, como por ejemplo una jerarquía de una empres, y usó las closure tables?. Cómo lo definieron en el Workbench.? Estoy haciendo algunas pruebas pero no logro que funcione correctamente.
Muchas gracias.Saludos.
Marcos
Etiquetas: closure, dimensiones, jerarquia, padre/hijo, tables
Marcos,
hace ya varios años lo pude hacer, intentaré encontrar el ejemplo para subirlo.
Saludos
Mariano
Marcos, a que te referis con N niveles??, nosotros tenemos dimensiones jerarquicas con varios niveles
Asi esta definido en el xml, si te sirve, te digo como esta en el workbench, Pero no se si entiendo bien lo que estas necesitando.
Ejemplo:
<Dimension type="StandardDimension" highCardinality="false" name="titulo" caption="Título" >
<Hierarchy name="titulo" hasAll="true" allMemberName="Todos" allLevelName="Titulo" primaryKey="id" primaryKeyTable="titulo" caption="Título">
<Join leftKey="c_carrera" rightAlias="carrera_tipo" rightKey="c_carrera">
<Table name="titulo">
</Table>
<Join leftKey="c_disciplina" rightAlias="disciplina_tipo" rightKey="c_disciplina">
<Table name="carrera_tipo">
</Table>
<Join leftKey="c_rama" rightAlias="rama_tipo" rightKey="c_rama">
<Table name="disciplina_tipo">
</Table>
<Table name="rama_tipo">
</Table>
</Join>
</Join>
</Join>
<Level name="rama" table="rama_tipo" column="c_rama" nameColumn="descripcion" ordinalColumn="orden" type="Integer" uniqueMembers="true" levelType="Regular" hideMemberIf="Never" caption="Rama">
</Level>
<Level name="disciplina" table="disciplina_tipo" column="c_disciplina" nameColumn="descripcion" ordinalColumn="orden" type="Integer" uniqueMembers="true" levelType="Regular" hideMemberIf="Never" caption="Disciplina" >
</Level>
<Level name="carrera" table="carrera_tipo" column="c_carrera" nameColumn="descripcion" ordinalColumn="orden" type="Integer" uniqueMembers="true" levelType="Regular" hideMemberIf="Never" caption="Carrera">
</Level>
<Level name="titulo1" table="titulo" column="id" nameColumn="descripcion" ordinalColumn="descripcion" type="Integer" uniqueMembers="true" levelType="Regular" hideMemberIf="Never" caption="Títulos">
</Level>
</Hierarchy>
</Dimension>
Besos
Edith Elizabeth
Hola Edith, me refiero que que no sé de antemano la cantidad de niveles que puede haber. Por ejemplo en un esquema de Áreas, puede ser que una área tenga N subáreas y así sucesivamente. El dato que tengo es el área y cual es su área padre.
Saludos,
Marcos
Hola Elizabeth,
Marcos hace referencia a N niveles jerárquicos los cuales están definidos por una relación padre-hijo recursiva, por ello hay que generar una tabla llamada "Closure" donde se determinan los niveles y su distancia.
Saludos
Mariano
La verdad que no he podido encontrar el ejemplo, si recuerdo que me basé en esta entrada que escribió Matt Casters: http://wiki.pentaho.com/display/EAI/Closure+Generator
Saludos
Mariano
Mariano García Mattío dijo:
Marcos,
hace ya varios años lo pude hacer, intentaré encontrar el ejemplo para subirlo.
Saludos
Mariano
Gracias Mariano, voy a ver si puedo armar algún ejemplo con eso.
Saludos,
Marcos
Gracias Chicos, yo para variar, años luz detrás de uds, besos!!
Bienvenido a
Open Business Intelligence
© 2024 Creado por Emilio. Tecnología de