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.
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):
Nombre | Filtro 1 | Filtro 2 | Filtro 3 |
Jim | América | A | |
Tom | Japón | C | |
Chris | Inglaterra | V | 2 |
Tabla 2 (Ventas con filtros y ruta)
grabar | Empleado | Precio | País | Producto | Prioridad | Camino |
1 | Jim | 1 | Japón | A | 1 | JapónA1 |
2 | Henry | 1 | América | V | 1 | AmericaV1 |
3 | Henry | 1 | Inglaterra | C | 3 | InglaterraC3 |
4 | Sarah | 1 | Inglaterra | V | 4 | InglaterraV4 |
5 | Annie | 1 | Inglaterra | A | 2 | InglaterraA2 |
6 | Karl | 1 | Inglaterra | A | 2 | InglaterraA2 |
7 | Karl | 1 | Inglaterra | A | 1 | InglaterraA1 |
8 | James | 1 | Inglaterra | A | 4 | InglaterraA4 |
Aquí está el DAX que estoy usando:
Enlace al panel: https://www.dropbox.com/s/1zg0i9wlhyz6hjw/Dat%20Question.pbix?dl=0
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
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
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?
Se adjunta el archivo de ejemplo con mi ejemplo.
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])
)
Tuve 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
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |