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
Anonymous
Not applicable

¿Por qué esta medida me da el error de "múltiples valores cuando se esperaba que solo"? (pbix adjunto)

Hola

Tengo dos tablas, una con una lista de gerentes con filtros asociados y luego otra con datos de ventas con cada uno de esos filtros, junto con una columna de "ruta" que tiene cada filtro de cada venta concatenada. Estoy tratando de crear una medida que resume las ventas si la ruta de acceso contiene cualquiera de los filtros asociados con los administradores, pero estoy recibiendo un error de "múltiples valores cuando se esperaba uno". También he vinculado mi panel de control a continuación para su referencia. Cualquier ayuda en esto sería muy apreciada, gracias.

Tabla 1 (Administradores con filtros):

NombreFiltro 1Filtro 2Filtro 3
JimAméricaA
TomJapónC
ChrisInglaterraV2

Tabla 2 (Ventas con filtros y ruta)

grabarEmpleadoPrecioPaísProductoPrioridadCamino
1Jim1JapónA1JapónA1
2Henry1AméricaV1AmericaV1
3Henry1InglaterraC3InglaterraC3
4Sarah1InglaterraV4InglaterraV4
5Annie1InglaterraA2InglaterraA2
6Karl1InglaterraA2InglaterraA2
7Karl1InglaterraA1InglaterraA1
8James1InglaterraA4InglaterraA4

Aquí está el DAX que estoy usando:

Suma de ventas por filtro ?
Filtro VAR1 - valores('Filtros'[Filtro 1])
Filtro VAR2 á valores('Filtros'[Filtro 2])
Filtro VAR3 - valores('Filtros'[Filtro 3])
devolución
CALCULATE(SUM(Sales[Price]),FILTER(Sales,CONTAINSSTRING(Sales[Path],Filter1) && CONTAINSSTRING(Sales[Path],Filter2) && CONTAINSSTRING(Sales[Path],Filter3)))

Enlace al panel: https://www.dropbox.com/s/1zg0i9wlhyz6hjw/Dat%20Question.pbix?dl=0

5 REPLIES 5
mahoneypat
Employee
Employee

Aquí hay otro enfoque para probar. Sin relación entre las tablas, prueba una medida como esta

Calculate(Sum(Sales[Price]), Treatas(Values(Filters[Filter1], Sales[Country), Treatas(Values(Filters[Filter2], Sales[Column2]), Treatas(Values(Filters[Filter3]), Sales[Column3]))

Si esto funciona para usted, por favor márquelo como la solución. Los felicitaciones también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


jdbuchanan71
Super User
Super User

Hola @PowerBI2020

El problema que está viendo se debe al hecho de que VALUES() devuelve una tabla y CONTRAINSSTRING no aceptará una tabla. ¿No está seguro de a qué está intentando llegar, pero puede simplemente agregar el país, el producto y la prioridad de la tabla de ventas como segmentaciones de datos en el informe para permitir que los usuarios seleccionen?

2020-05-13_14-53-09.jpg

Se adjunta el archivo de ejemplo con mi ejemplo.

Anonymous
Not applicable

Hola

Muchas gracias por su respuesta, pero esto por desgracia no funcionará porque este informe es un informe centrado en el gerente, por lo que solo habrá una segmentación para los gerentes. Por lo tanto, necesito las ventas sumadas en una medida basada en los filtros de la tabla de filtros. ¿Hay alguna función diferente además de CONTAINSSTRING que usted sugiera?

@mahoneypat sugerencia de TREATAS funcionará para usted, sólo le faltaban algunos paréntesis de cierre en los VALORES.

TreatAs Measure = 
CALCULATE(
    SUM(Sales[Price]),
    TREATAS(VALUES('Managers'[Filter 1]),Sales[Country]),
    TREATAS(VALUES('Managers'[Filter 2]),Sales[Product]),
    TREATAS(VALUES('Managers'[Filter 3]),Sales[Priority])
)

2020-05-14_8-01-15.jpgTuve que hacer la tabla de gerente para que hubiera algunos filtros coincidentes cuando se aplicaron los 3. Los datos de ejemplo no devolvían ningún resultado.

Se adjunta mi ejemplo actualizado.

Vaya. Iba demasiado rápido esta mañana. Gracias @jdbuchanan71 . Debería seguir copiando y pegando (vs. DAX estilo libre).

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


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.