cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Selección dinámica de columnas de texto basada en la selección de segmentación de datos en Power BI

hola

Estoy tratando de crear una columna dinámica, donde se seleccionaría una columna de texto diferente, en función del valor único seleccionado en la segmentación por sectores.

Por ejemplo, cuando se seleccionaría la función de segmentación de datos = 'HR' y luego la columna 'Hr Score', para otras funciones se seleccionaría la columna "Otra puntuación". Mi intención es usar esta columna dinámica recién creada como leyenda en los gráficos. Función, Puntuación son tablas de dimensiones conectadas a una tabla de hechos. Por lo tanto, básicamente, para el ID de puntuación (común en la tabla dim y fact), basado en la función seleccionada en la segmentación de datos, quiero cambiar entre las dos columnas de descripción de puntuación.

Realmente aprecio tu ayuda.

DebSJ_1-1618674876460.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Allí, @DebSJ

De acuerdo con su descripción, creo que puede tratar de crear una nueva tabla para la segmentación de datos y crear una medida para lograr esto, puede probar esto:

  1. Haga clic en "Introducir datos" para crear una nueva tabla:

v-robertq-msft_0-1618802384111.png

  1. Cree una medida:

Dynamic column =

var _selectedfunction=SELECTEDVALUE(Slicer[Function])

return

SWITCH(

    _selectedfunction,

    "HR",MAX('Table'[HR Score]),

    "Other",MAX('Table'[Other Score]),

BLANK())

  1. Cree un gráfico de tablas y una segmentación de datos y colóquelos así:

v-robertq-msft_1-1618802384116.png

v-robertq-msft_2-1618802384121.png

Y puedes conseguir lo que quieras.

Puede descargar mi archivo pbix de prueba a continuación

¡Muchas gracias!

Si este resultado no es el que desea, puede publicar algunos datos de ejemplo (sin datos confidenciales) y el resultado esperado.

Cómo obtener respuestas rápidamente a su pregunta

Saludos

Equipo de soporte comunitario _Robert Qin

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Allí, @DebSJ

De acuerdo con su descripción, creo que puede tratar de crear una nueva tabla para la segmentación de datos y crear una medida para lograr esto, puede probar esto:

  1. Haga clic en "Introducir datos" para crear una nueva tabla:

v-robertq-msft_0-1618802384111.png

  1. Cree una medida:

Dynamic column =

var _selectedfunction=SELECTEDVALUE(Slicer[Function])

return

SWITCH(

    _selectedfunction,

    "HR",MAX('Table'[HR Score]),

    "Other",MAX('Table'[Other Score]),

BLANK())

  1. Cree un gráfico de tablas y una segmentación de datos y colóquelos así:

v-robertq-msft_1-1618802384116.png

v-robertq-msft_2-1618802384121.png

Y puedes conseguir lo que quieras.

Puede descargar mi archivo pbix de prueba a continuación

¡Muchas gracias!

Si este resultado no es el que desea, puede publicar algunos datos de ejemplo (sin datos confidenciales) y el resultado esperado.

Cómo obtener respuestas rápidamente a su pregunta

Saludos

Equipo de soporte comunitario _Robert Qin

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

Syndicate_Admin
Administrator
Administrator

Ahí @selimovd,

Gracias por tu ayuda. Sin embargo, recibo el siguiente mensaje de error:


MdxScript(Model) (153, 14) Error de cálculo en la medida 'Score'[MyDynamicMeasure]: La función SUM no puede funcionar con valores de tipo String.

¿Alguna idea de la función que se va a pasar en lugar de SUM?

Saludos

Deb

Hey @DebSJ .

depende de lo que quieras mostrar.

¿Cuál debe ser el resultado que se muestra? Utilicé SUM de una columna como ejemplo. ¿Cuál debe ser su resultado cuando no se selecciona "HR" de la segmentación de datos?

Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis
Syndicate_Admin
Administrator
Administrator

Hey @DebSJ ,

pruebe la siguiente medida y adáptese a sus mesas:

MyDynamicMeasure =
VAR vSelected = SELECTEDVALUE( Slicer[Function] )
VAR vResult =
    SWITCH(
        vSelected,
        "HR", SUM( myTable[HR Score] ),
        SUM( myTable[Other Score] )
    )
RETURN
    vResult

Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors