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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Relación de segmentación

Tengo una tabla con dos columnas: AdjustedDueDate_duration_format y DueDate_duration_format. He creado tablas de búsqueda separadas para asignar nombres legibles a los valores numéricos de cada columna.

Kay_Kalu_0-1750774460422.png Kay_Kalu_1-1750774572186.png

Lo que estoy tratando de hacer es crear una segmentación de datos usando la columna de nombre, de modo que cuando se selecciona un valor, filtre ambas columnas de fecha en consecuencia. Sin embargo, sospecho que esto podría no ser posible debido a los valores conflictivos entre las dos columnas.

Aún así, quería publicar esto en caso de que alguien haya encontrado una solución alternativa o una solución creativa para que esto funcione.

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Gracias, @mark_endicott, @DataNinja777, por sus respuestas.

Hola Kay_Kalu,

Agradecemos sinceramente su consulta publicada en el foro de la comunidad de Microsoft Fabric.

Encuentre adjunto la captura de pantalla y el archivo PBIX, que pueden ayudar a resolver el problema. La solución incluye una tabla de segmentación (StatusSlicer), una tabla puente (NormalizedStatus) que consolida ambas columnas, relaciones que permiten el filtrado basado en segmentación y una medida ShowRow DAX para el filtrado de objetos visuales.

vpnarojumsft_0-1750834589477.png

Si encuentra útil nuestra respuesta, le agradeceríamos que la marcara como la solución aceptada y amablemente nos felicitara. Esto beneficiará a otros miembros de la comunidad que se enfrenten a consultas similares.

Si tienes más preguntas, no dudes en ponerte en contacto con la comunidad de Microsoft Fabric.

Gracias.

Syndicate_Admin
Administrator
Administrator

Hola @के_कालू ,

Tienes razón en tu sospecha; una relación de segmentación de datos estándar en Power BI no puede filtrar dos columnas independientes de la tabla de datos en función de una sola selección. Esto se debe a que una tabla solo puede tener una ruta de acceso de relación activa a otra tabla a la vez. Al intentar filtrar DueDate_duration_format y AdjustedDueDate_duration_format con una segmentación, se crea una ruta de acceso ambigua que Power BI no puede resolver solo mediante relaciones.

Sin embargo, existe un patrón eficaz y común para resolver este problema mediante una tabla desconectada para la segmentación de datos y una medida de DAX personalizada para definir el comportamiento de filtrado. En primer lugar, debe crear una única tabla unificada que sirva como origen para la segmentación. Puede hacerlo utilizando la función "Ingresar datos" en la pestaña Inicio. Esta tabla debe contener los valores de ID único y Nombre para los estados, y puede asignarle un nombre similar al StatusSlicer_Table. Es fundamental que esta nueva tabla no tenga relaciones con la tabla de datos principal del modelo. A continuación, puede ocultar las dos tablas de búsqueda originales de la vista de informe para evitar confusiones.

Una vez que la tabla de segmentación desconectada esté en el modelo, el siguiente paso es crear una medida de DAX que contenga la lógica de filtrado. Puede agregar esta medida a la tabla de datos principal. Esta medida comprobará qué valor está seleccionado en la nueva segmentación y, a continuación, usará ese valor para comprobarlo con ambas columnas de formato de duración.

Slicer Filter Logic = 
VAR SelectedStatus = SELECTEDVALUE(StatusSlicer_Table[StatusID])
RETURN
IF(
    ISBLANK(SelectedStatus),
    1,
    IF(
        SELECTEDVALUE(Main_Data_Table[DueDate_duration_format]) = SelectedStatus ||
        SELECTEDVALUE(Main_Data_Table[AdjustedDueDate_duration_format]) = SelectedStatus,
        1,
        BLANK()
    )
)

Este código DAX funciona capturando primero el StatusID seleccionado de la nueva tabla de segmentación. Si no se selecciona ningún valor, devuelve 1 para todas las filas, mostrando efectivamente todos los datos. Si se selecciona un valor, evalúa cada fila del objeto visual para ver si el valor de DueDate_duration_format O el valor de AdjustedDueDate_duration_format coincide con el identificador de estado seleccionado. Si alguna de las condiciones es verdadera, la medida devuelve un 1; de lo contrario, devuelve BLANK().

Para aplicar esta lógica, cree un objeto visual de segmentación de datos en el lienzo del informe y use la columna StatusName de la nueva StatusSlicer_Table. A continuación, para cualquier objeto visual que desee controlar (como un gráfico o una tabla), debe arrastrar la medida [Lógica de filtro de segmentación] al panel "Filtros en este objeto visual". Establezca la condición del filtro en "no está en blanco" y aplíquelo. El objeto visual ahora solo mostrará las filas en las que la medida haya devuelto un 1, filtrando eficazmente los datos en función de la selección de la segmentación en ambas columnas. Deberá aplicar esta medida como filtro a cada objeto visual que desee que afecte la segmentación.

Saludos

Syndicate_Admin
Administrator
Administrator

@Kay_Kalu si tiene dos columnas _format independientes y dos tablas Name separadas que generan las columnas _Name, y ambas tablas separadas tienen los códigos _format correspondientes, podrá crear dos relaciones separadas que le permitan usar dos segmentaciones de datos separadas con las _name columnas que filtrarán la tabla.

No se necesitan soluciones alternativas.

Si esto no responde a su pregunta, proporcione más detalles.

Si respondí a tu pregunta, marca mi publicación como la solución, ¡ayuda a otros con el mismo desafío a encontrar la respuesta!

Gracias por su respuesta, pero lo que realmente esperaba hacer es tener un solo cortador para ambos.

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors