Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
2 years ago

Error SelectedValue

Hola a todos

Estoy haciendo una declaración de pérdidas y ganancias y estoy usando una sección de mapeo de PL:

Cuando creo un Pivot en PBI asigno los campos como:

Donde selectedvaluetest muestra para cada fila qué fila se está calculando. Pero tengo un problema con este DAX:

PL Amount test = 
IF(
    SELECTEDVALUE('PL Accounts'[Level1]) = "Margin",
    CALCULATE([PL Amount Net Revenues] + [PL Amount Gross Margin]),
    SWITCH(
        TRUE(),
        SELECTEDVALUE('PL Accounts'[Level1order]) = 10, [PL Amount Net Revenues],
        SELECTEDVALUE('PL Accounts'[Level1]) = "Gross Margin", [PL Amount Gross Margin],
        SELECTEDVALUE('PL Accounts'[Level1]) = "EBITDA 4WALL", [PL Amount EBITDA 4 WALL],
        SELECTEDVALUE('PL Accounts'[Level1]) = "EBITDA", [PL Amount EBITDA],
        SELECTEDVALUE('PL Accounts'[Level1]) = "EBIT", [PL Amount EBIT],
        SELECTEDVALUE('PL Accounts'[Level1]) = "EBT", [PL Amount EBT],
        0
    )
)

Dado que la línea de margen no apareció como valor de SelectedValuetest, ¿alguien sabe por qué?

¡Gracias a todos por su ayuda

3 Replies

  • Es posible que deba agregar algunos modificadores de filtro a su calculate y/o selectedvalue. Puede ver que la prueba selectedvalue está en blanco para la fila superior de cada cuenta de nivel 1 del objeto visual y, dado que Margin está contraído, la fila superior es la única que existe.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hola @AllisonKennedy
      Gracias por su respuesta, pero no es el problema porque todos los niveles1 se muestran si están o no colapsados.
      ... y expandí todo el nivel de margen, pero no mostré ningún valor

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        @quickbi bien, mi siguiente hipótesis es que hay algunos valores nulos o en blanco que se interponen en el camino. ¿Puede intentar cambiar la prueba de valor seleccionada para usar

        CONCATENATEX( VALUES(nombredelatabla[Nivel1]), nombretabla[Nivel1], ", " )