Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.