mostrar varios elementos con SELECTEDVALUE

Un usuario Pregunto ✅

augustindelaf

Hola,

Estoy usando la medida DAX SELECTEDVALUE para mostrar el valor de una columna que se filtra en una tabla visual.

Pero no puedo encontrar una forma de mostrar varios elementos.

Por ejemplo, si se selecciona «Francia» en el campo «Datos»[Nationality], DAXmeasure SELECTEDVALUE mostrará «Francia», y eso es bueno. (SelectedNationality = SELECTEDVALUE (datos[Nationality])

Pero si selecciono «Francia» e «Italia» en este archivo, me gustaría que mi medida muestre «Francia» e «Italia».

¿Alguna idea de CÓMO?

Atentamente

Agustín

En respuesta a augustindelaf

hola @augustindelaf

Prueba esta fórmula:

Selected PDLs=
CONCATENATEX ( VALUES ( Data[Nationality] ) , [Nationality] , ",")

Atentamente,

Lin

PattemManohar

En respuesta a augustindelaf

@augustindelaf Por favor, intente esto en su medida ..

MonthSelection = 
VAR _Count = COUNTROWS(VALUES(_Date[Month]))
VAR _Concat = CONCATENATEX(VALUES(_Date[Month]),[Month],",")
RETURN IF(_Count>2,"Multiple Selection",_Concat)

image.pngimage.pngimage.png

OwenAuger

Hola Augustin,

Creo que CONCATENATEX va a hacer lo que quieras. CONCATENATEX itera sobre una tabla y concatena una expresión de texto evaluada para cada fila de la tabla. En particular, puede usar CONCATENATEX con VALUES para concatenar valores distintos de una columna.

Podría escribir una medida como esta para crear una cadena de valores de Nacionalidad separados por comas.

SelectedNationalities =
CONCATENATEX (
    VALUES ( data[Nationality] ),
    ", "
)

¿Es eso lo que estabas buscando?

Saludos,

Owen

augustindelaf

En respuesta a OwenAuger

Hola

@OwenAuger

Sería perfecto pero no funciona.

Mi medida (exactamente la que escribió) no es un error y encuentra la nacionalidad del campo, pero el único valor que se muestra es la coma.

Capture.PNG

2 valores seleccionados

En respuesta a augustindelaf

hola @augustindelaf

Prueba esta fórmula:

Selected PDLs=
CONCATENATEX ( VALUES ( Data[Nationality] ) , [Nationality] , ",")

Atentamente,

Lin

augustindelaf

En respuesta a v-lili6-msft

@ v-lili6-msft También necesito mostrar «Selección múltiple» SI los valores de Concatenex son más de 2.

Que significa:

1 selección = [Selection1]

2 selecciones =[Selection1] «,» [Selection2]

3 mangas y más = «Selección múltiple»

¿Cómo puedo hacer eso, por favor?

augustindelaf

En respuesta a augustindelaf

Lo que hice :
Nacionalidad seleccionada =
SI (CONTAR (VALORES <2;
CONCATENATEX (VALORES (Datos[Nationality] ); Datos[Nationality] ; «,»)
; «Selección múltiple»
))
Pero no funciona

PattemManohar

En respuesta a augustindelaf

@augustindelaf Por favor, intente esto en su medida ..

MonthSelection = 
VAR _Count = COUNTROWS(VALUES(_Date[Month]))
VAR _Concat = CONCATENATEX(VALUES(_Date[Month]),[Month],",")
RETURN IF(_Count>2,"Multiple Selection",_Concat)

image.pngimage.pngimage.png

vijay2020

En respuesta a PattemManohar

Hacer variable en DAX, dar cualquier nombre como «Mi selección» y luego

Cree una tabla de dimensiones pequeñas (Selección de medida) con el nombre de medida que seleccionó y utilícela en DAX.

Aquí está la fórmula: tengo tres medidas e hice una tabla con tres nombres y la usé en DAX

DAX:

Medida seleccionada: = Var Mi selección = CALCULAR (ALLSELECTED (‘Selección de medida'[Measure Name ]))
INTERRUPTOR DE RETORNO (TRUE (), MySelection = «Descarga»,[Discharge Count], MySelection = «Admisión»,
[Admission Count], MySelection = «Días del paciente»,[Patient Days],[Discharge Count])

augustindelaf

En respuesta a vijay2020

Hola @ vijay2020

es una vieja petición que hice,

No recuerdo el caso de uso para el que era necesario.

De todos modos, gracias.

augustindelaf

En respuesta a PattemManohar

@PattemManohar ¡gracias por la respuesta!

Creo que funciona pero utilicé otra fórmula:

Muchas gracias de todos modos
Label - Selected Nationality = 
IF(
     COUNTROWS( VALUES( Data[Nationality] ) ) ❤️ 
    ; CONCATENATEX(VALUES( Data[Nationality] ); Data[Nationality]; ", " )
    ; "Multiple Selection"
)

augustindelaf

En respuesta a v-lili6-msft

muchas gracias @ v-lili6-msft!

ahora funciona 🙂

muy amable de tu parte

hola @augustindelaf

SELECTEDVALUE rdevuelve el valor cuando el contexto de columnName se ha filtrado a un solo valor distinto. De lo contrario, devuelve alternateResult.

Por lo tanto, podría necesitar usar IN y VALUES en lugar de SELECTEDVALUE

Por ejemplo:

(Nacionalidad Seleccionada EN VALORES (datos[Nationality])

Atentamente,

Lin

augustindelaf

En respuesta a v-lili6-msft

@ v-lili6-msft ¿podría escribir la medida exacta?

Escribí el que me diste pero no funcionó.

Muchas gracias de antemano.

Atentamente,

Agustín

Deja un comentario

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