Crear una medida que muestre si un valor en la fila está seleccionado o no

Un usuario Pregunto ✅

Zlus

Hola a todos,

Actualmente, tengo una tabla que consta de dos columnas: una columna de textos y una medida que estoy tratando de crear.

Lo que quiero es que cada fila, que contenga el mismo texto que el texto de la fila seleccionada, tenga el valor 1 en la medida y para cada otra fila, debe haber un 0.

Puedo obtener el texto de la fila seleccionada usando la medida:

TextoSeleccionado = CALCULAR(VALORSELECCIONADO(Tabla[TexttoCheck]; -9999); TODOS LOS SELECCIONADOS(Tabla))
(Esto significa que recibo un -9999 si no selecciono una fila específica).
Y usando la medida:
Medirparacrear = SI(VALORES(Tabla[TexttoCheck]) == «texto1»; 1; 0)
Cada fila donde cada uno contiene el texto «texto1» tiene el valor 1, de lo contrario 0.
Sin embargo, combinar ambas medidas no funcionará:
Medirparacrear = SI(VALORES(Tabla[texttoCheck])== [SelectedText]; 1; 0)
hace que cada fila contenga el valor 0 y no cambia si se selecciona o no alguna fila.
¿Alguien tiene una buena idea?

AntonioTilley

En respuesta a Zlus

Si este es el motivo, entonces el único otro método que se me ocurre es colorear cada línea según el valor del texto.

como power bi no permite el formato condicional basado en el número de solo texto, entonces deberá crear un rango para cada uno de los valores. por ejemplo

Measure = RANKX('table'[TEXTTOCHECK])

Luego puede usar esta Medida de rango en un formato condicional usando una regla y darle a cada rango un color diferente.

esto no le permitiría ver en función de un valor seleccionado, pero aún podría brindarle la vista que está buscando al observar los colores entre cada uno de los colores elegidos

Esto se vería algo como esto

Sin título.png

Puede haber una forma de formatear condicionalmente las filas en función del rango y un valor seleccionado en una segmentación, pero no estoy seguro de si exploraré esto.

AntonioTilley

@Zlus

Puede ser mejor explicar aquí para qué pretende usar esta columna.

la explicación que dio sería imposible ya que cuando se usa una medida en una tabla, no puede cambiar dinámicamente el valor de esa medida en función de un valor seleccionado dentro de esa tabla.

Cuando usa una función SELECTEDVALUE de manera efectiva, dice encontrar el error de mis filtros para esta columna si hay más de uno, entonces dame el valor predeterminado si solo hay uno dame ese valor

with en una tabla para poder seleccionar fila por fila, esa columna debe incluirse en los filtros y siempre tendrá un solo valor en la fila dada.

cuando selecciona la fila en su tabla, filtra todas las demás imágenes en la página del informe, pero no filtra la tabla original; de lo contrario, no habría forma de eliminar el filtro. Imagínalo de esta manera si tuvieras una segmentación con diferentes opciones y cuando seleccionaras un valor, todos los demás valores desaparecerían, entonces nunca podrías desfiltrar tu segmentación.

por lo tanto, debido a que el elemento visual que está utilizando para seleccionar el valor no está filtrado, seguirá siendo el mismo independientemente de lo que se seleccione y, por lo tanto, todas las filas tendrán su propio valor único como valor seleccionado.

lo siento si esto es confuso, pero en términos simples, no puede usar la función SELECTEDVALUE dentro de una medida que afectará la misma imagen en la que se realiza la selección.

Si me dice por qué desea utilizar esta columna, es posible que pueda brindarle una solución alternativa.

Zlus

En respuesta a AntonioTilley

Estimado @AnthonyTilley,

gracias por ayudarme en mi problema.

Estoy intentando resaltar todos los textos donde se ha seleccionado uno. Actualmente, mi tabla se ve así:

Explicación1.png

En esta foto, he seleccionado el valor «59200502». Debido a la selección, quiero resaltar todos los existentes «59200502» utilizando el formato condicional.

Pensé en usar una medida con 0 y 1, pero agradecería cualquier otra solución posible.

(Nota: la columna realmente contiene texto; el tipo no se puede convertir a número).

AntonioTilley

En respuesta a Zlus

¿Y cuál es la razón para resaltar en lugar de filtrar u ordenar?

el resaltado es complicado y no puedo pensar de ninguna manera en que puedas lograr esto dentro de la misma tabla

A continuación, se muestran tres alternativas que utilizan la segmentación de la izquierda. La primera tabla se filtra solo para el texto dado y cuenta el número de instancias de ese texto.

el segundo muestra cada una de las 3 filas con el mismo texto y el tercero no usa el filtro y en su lugar agrupa cada una de las filas por el texto y luego puede profundizar.

la función específica que busca no se puede lograr de ninguna manera que yo sepa.

filtro.png

Zlus

En respuesta a AntonioTilley

La cuestión es que los datos no deben filtrarse al seleccionar una fila.

La razón para hacerlo es encontrar un patrón.

Las filas se ordenarán más tarde por fecha y los mismos textos no estarán uno al lado del otro.

El objetivo es seleccionar un texto para resaltar todos los mismos textos y verificar si los valores entre esos textos resaltados se repiten. Entonces, al usar una segmentación, no hay filas entre los aspectos destacados, por lo que usar las alternativas no funcionará.

AntonioTilley

En respuesta a Zlus

Si este es el motivo, entonces el único otro método que se me ocurre es colorear cada línea según el valor del texto.

como power bi no permite el formato condicional basado en el número de solo texto, entonces deberá crear un rango para cada uno de los valores. por ejemplo

Measure = RANKX('table'[TEXTTOCHECK])

Luego puede usar esta Medida de rango en un formato condicional usando una regla y darle a cada rango un color diferente.

esto no le permitiría ver en función de un valor seleccionado, pero aún podría brindarle la vista que está buscando al observar los colores entre cada uno de los colores elegidos

Esto se vería algo como esto

Sin título.png

Puede haber una forma de formatear condicionalmente las filas en función del rango y un valor seleccionado en una segmentación, pero no estoy seguro de si exploraré esto.

Zlus

En respuesta a AntonioTilley

Esta podría ser una posible solución a mi problema. ¡Gracias por ayudarme!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *