Hitachi Vantara Pentaho Community Forums
Results 1 to 4 of 4

Thread: Como utilizar NameExpression

  1. #1

    Default Como utilizar NameExpression

    He intentado mapear valores de una tabla para mostrar los members en el cubo con el nombre deseado, pero no lo logro.
    He utilizado NameExpression de la siguiente forma:

    Code:
    <Hierarchy name="All Status" hasAll="true" allMemberName="All Status" primaryKey="status_tk" caption="Status">
          <Table name="dim_status">
          </Table>
          <Level name="Status" column="flag" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            <NameExpression>
              <SQL dialect="mysql">
                CASE WHEN dim_status.flag = 'Y' THEN 'Started' ELSE 'Ended' END
              </SQL>
              <SQL dialect="generic">
                (case when dim_status.flag = 'Y' then 'Started' else 'Ended' end)
              </SQL>
            </NameExpression>
          </Level>
        </Hierarchy>
      </Dimension>
    Alguna sugerencia?

  2. #2
    Join Date
    Aug 2009
    Posts
    10

    Default

    ... prueba:

    <Hierarchy name="All Status" hasAll="true" allMemberName="All Status" primaryKey="status_tk" caption="Status">
    <Table name="dim_status">
    </Table>
    <Level name="Status" column="flag" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
    <KeyExpression>
    <SQL dialect="generic">
    (CASE WHEN dim_status.flag = 'Y' THEN 'Started' ELSE 'Ended' END)
    </SQL>
    </KeyExpression>
    </Level>
    </Hierarchy>
    </Dimension>

  3. #3

    Default

    Muchísimas gracias!! Funciona perfectamente.
    En la web leí:
    Code:
    <NameExpression> SQL expression used to compute the name of a member, in lieu of Level.nameColumn.
    y pensé que era el adecuado para calcular el nombre del member.

    Hay que cambiar algunos ficheros de configuración para que en vez de <SQL dialect="generic"> sea <SQL dialect="mysql"> ?¿ ayer estuve leyendo sobre modificación de web.xml, datasources.xml y mondrian.properties?
    Son estos los ficheros que hay que modificar?

    Gracias

  4. #4
    Join Date
    Mar 2012
    Posts
    3

    Default

    En mi caso, para una CaptionExpression, directamente he usado el dialect de MySQL, sin tocar ninguna configuración.

    Teniendo en consideración que la conexión la realizo contra un servidor MySQL, por supuesto.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Privacy Policy | Legal Notices | Safe Harbor Privacy Policy

Copyright © 2005 - 2017 Pentaho Corporation. All Rights Reserved.