Open Business Intelligence

La red del Business Intelligence

Dimensiones del tipo padre/hijo con cantidad de niveles indeterminados - (closure tables)

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

Visitas: 1061

Respuestas a esta discusión

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!!

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio