Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Tengo la siguiente columna. Me gustaría destacar a cualquier cliente que tenga un nivel de gerente senior y gerente. Así, por ejemplo, me gustaría destacar a los clientes A y C, ya que ambos tienen un nivel de alto nivel y otro de gerente. ¿Cómo lo haría? ¿Sería cambiar la fórmula o algo así? ¿Pueden ayudarme con la fórmula DAX?
Cliente | Nivel | Ventas |
Cliente A | Gerente Senior | 4000 |
Cliente A | Director | 4000 |
Cliente A | Mayor | 4000 |
Cliente B | Gerente Senior | 4000 |
Cliente B | Mayor | 4000 |
Cliente C | Gerente Senior | 4000 |
Cliente C | Director | 4000 |
Cliente C | Mayor | 4000 |
Cliente D | Director | 4000 |
Cliente D | Mayor | 4000 |
Hola @homboy27
Muchas gracias Jihwan_Kim por su pronta respuesta.
Para su pregunta, aquí está el método que proporcioné:
Estos son algunos datos ficticios
"Mesa"
Cree una medida.
HasSeniorManagerAndManager =
VAR SeniorManagerCount =
CALCULATE(
COUNTROWS('Table'),
'Table'[Level] = "Senior Manager",
ALLEXCEPT('Table', 'Table'[Client])
)
VAR ManagerCount =
CALCULATE(
COUNTROWS('Table'),
'Table'[Level] = "Manager",
ALLEXCEPT('Table', 'Table'[Client])
)
RETURN
IF(
SeniorManagerCount > 0 && ManagerCount > 0,
"Yes",
"No"
)
Cree una tabla para mostrar el [Cliente] y filtre los datos donde [HasSeniorManagerAndManager] sea "Sí".
Aquí está el resultado.
Si sigues teniendo problemas, proporciona el resultado deseado. La mejor manera de presentarlo es en forma de tabla.
Saludos
Nono Chen
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Gracias que funcionó, tenía otra pregunta, ¿cómo filtraría a alguien que tenga ventas inferiores a 3,000 y luego aún aplicaría el formato condicional?
Hola @homboy27
Solo necesita agregar una condición de sentencia al código de apelación:
'Table'[Sales] > 3000,
Por ejemplo:
Over 3000 HasSeniorManagerAndManager =
VAR SeniorManagerCount =
CALCULATE(
COUNTROWS('Table'),
'Table'[Level] = "Senior Manager",
'Table'[Sales] > 3000,
ALLEXCEPT('Table', 'Table'[Client])
)
VAR ManagerCount =
CALCULATE(
COUNTROWS('Table'),
'Table'[Level] = "Manager",
'Table'[Sales] > 3000,
ALLEXCEPT('Table', 'Table'[Client])
)
RETURN
IF(
SeniorManagerCount > 0 && ManagerCount > 0,
"Yes",
"No"
)
Aquí está el resultado.
Saludos
Nono Chen
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Gracias, funcionó. Usted es increíble. También tenía otra pregunta. Si quisiera extraer métricas como el promedio por empleado por región o el promedio por período por empleado en función de los datos a continuación, ¿cómo lo haría?
Cliente | Nombre del empleado | Ventas | Cuarto | Región |
Cliente A | Empleado A | 4000 | 1 | Este |
Cliente A | Empleado A | 4000 | 2 | Este |
Cliente A | Empleado A | 4000 | 3 | Este |
Cliente B | Empleado B | 4000 | 1 | Central |
Cliente B | Empleado B | 4000 | 2 | Central |
Cliente C | Empleado C | 4000 | 3 | Oeste |
Cliente C | Empleado C | 4000 | 4 | Oeste |
Cliente C | Empleado C | 4000 | 1 | Oeste |
Cliente D | Empleado D | 4000 | 2 | Este |
Cliente D | Empleado D | 4000 | 1 | Este |
Hola @homboy27
Pruebe esto:
Average Sales by Employee by Region =
CALCULATE(
AVERAGE('Table'[Sales]),
ALLEXCEPT('Table', 'Table'[Employee Name], 'Table'[Region])
)
Average Sales by Period by Employee =
CALCULATE(
AVERAGE('Table'[Sales]),
ALLEXCEPT('Table', 'Table'[Quarter], 'Table'[Employee Name])
)
Saludos
Nono Chen
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Gracias, por favor vea a continuación. Si hago clic en Este, las ventas totales para el Este son de $ 5k (foto de la izquierda) y hay 2 empleados, por lo que el promedio para el Este sería de 2.5k, no de 1k. ¿Sabes cómo actualizar para eso?
Hola @homboy27
AvgSalesPerEmployeeRegion =
AVERAGEX(
SUMMARIZE(
'Table',
'Table'[Region],
'Table'[Employee Name],
"AvgSales", SUM('Table'[Sales])
),
[AvgSales]
)
Saludos
Nono Chen
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Hola
No estoy seguro de cómo se ve su modelo semántico, pero intenté crear un archivo pbix de muestra como se muestra a continuación.
Verifique la imagen a continuación y el archivo pbix adjunto.
color condition: =
VAR _t =
FILTER (
CALCULATETABLE (
SUMMARIZE ( Data, 'Level'[Level] ),
ALL ( 'Level'[Level], 'Level'[sort_order] )
),
'Level'[Level] IN { "Senior Manager", "Manager" }
)
RETURN
IF ( COUNTROWS ( _t ) >= 2, "yellow" )
Eso no funciona para mí. ¿Alguna otra idea?
Por alguna razón no lo acepta.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.