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

Problemas al usar SELECTEDVALUE en DAX

Estoy teniendo un problema al usar la función selectedvalue de una segmentación de datos.

El nombre de la tabla es RegionTable

El campo Región contiene EE.UU., Canadá, EMEA, APAC

Esta tabla se utiliza como segmentación de datos

Quiero asignar un atributo en una tabla diferente en función de la segmentación de datos y el uso de DAX

El nombre de la tabla es SalesTable

Campos numerosos

Existe el campo OriginingRegion

Existe el campo DestinationRegion

Me gustaría añadir dos nuevas columnas

OriginitatingRegionFlag = 25 si OriginatingRegion = selectedvalue en RegionTable de lo contrario OriginitatingRegionFlag = 10

DestinationRegionFlag = 25 si DestinationRegionFlag = selectedvalue en RegionTable de lo contrario DestinationRegionFlag = 10

Por alguna razón esto no funciona. Parece que a DAX no le gusta el valor seleccionado en las fórmulas. Si agrego una columna para mostrar selectedvalue, siempre muestra Blank

Sin embargo, si agrega una medida para los valores seleccionados y luego la agrega a una tarjeta, se muestra bien

Cualquier asistencia es apreciada. Pensé que esto sería simple 😞

1 ACCEPTED SOLUTION

@arcegabriel En teoría algo así como:

OriginitatingRegionFlag = IF(MAX('Table'[OriginatingRegion]) = SELECTEDVALUE('Table1'[OriginatingRegion]),25,10)

DestinationRegionFlag = IF(MAX('Table'[DestinationRegion]) = SELECTEDVALUE('Table1'[OriginatingRegion]),25,10)

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Gracias, lo entiendo, pero terriblemente perdido en cómo hacer eso con medidas.

Apreciar cualquier sugerencia o un empujón en la dirección correcta

@arcegabriel En teoría algo así como:

OriginitatingRegionFlag = IF(MAX('Table'[OriginatingRegion]) = SELECTEDVALUE('Table1'[OriginatingRegion]),25,10)

DestinationRegionFlag = IF(MAX('Table'[DestinationRegion]) = SELECTEDVALUE('Table1'[OriginatingRegion]),25,10)

Gracias, esto funcionó bien para mí (tuve que hacer algunos ajustes para alinearme con mi modelo). Apreciarlo

@arcegabriel

Podría tú pls proporcionar los datos de muestra y producción esperada?

Syndicate_Admin
Administrator
Administrator

@arcegabriel Las columnas calculadas solo se vuelven a calcular en el momento de la actualización de datos y, por lo tanto, no se ven afectadas por elementos dinámicos como la interacción del usuario. SELECTEDVALUE es una función destinada a ser utilizada en medidas. Tendrá que usar medidas para lograr lo que desea lograr.

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.