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 una tabla como esta:
trabajador | departamento |
Pedro | marketing |
Jaime | marketing |
Pedro | contabilidad |
Alex | recursos humanos |
Maria | contabilidad |
Quiero filtrar por ejemplo por departamento por lo que si selecciono Departamento de marketing el resultado sería Pedro y Jaime. También quiero filtrar por trabajador así que si elijo a Pedro el resultado tiene que ser María ya que trabajan en el mismo departamento.
¿Es esto posible?
Gracias en avanzado!!
Solved! Go to Solution.
No @94veiga,
Cree una nueva tabla basada en la tabla original para la segmentación de datos:
Table2 = UNION(SELECTCOLUMNS('Table',"Category","Worker","Value",'Table'[Worker]),SELECTCOLUMNS('Table',"Category","Department","Value",'Table'[Department]))
A continuación, cree dos segmentaciones de datos con la nueva columna de la nueva tabla y agrégueles un filtro de nivel visual:
A continuación, puede utilizar la siguiente medida:
Measure =
IF (
ISFILTERED ( Table2[Value] ),
SWITCH (
MAX ( Table2[Category] ),
"Worker",
VAR A =
CALCULATETABLE (
VALUES ( 'Table'[Department] ),
FILTER ( 'Table', 'Table'[Worker] = MAX ( Table2[Value] ) )
)
RETURN
CONCATENATEX (
EXCEPT (
CALCULATETABLE (
VALUES ( 'Table'[Worker] ),
FILTER ( 'Table', 'Table'[Department] IN A )
),
VALUES ( Table2[Value] )
),
'Table'[Worker],
","
),
"Department",
CONCATENATEX (
CALCULATETABLE (
VALUES ( 'Table'[Worker] ),
FILTER ( 'Table', 'Table'[Department] IN VALUES ( Table2[Value] ) )
),
'Table'[Worker],
","
)
),
CONCATENATEX ( VALUES ( 'Table'[Worker] ), 'Table'[Worker], "," )
)
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
@94veiga , para eso es mejor que necesite una tabla independiente con nombres
medida =
var _tab = summarize(filter(Table, Table[Worker] in allselected(Worker[Worker])), Table[Department])
devolución
calculate(counrows(Tabla), filtro(Tabla, Tabla[Departamento] en _tab))
Gracias por su tiempo! Traté de hacer lo que me has dicho, pero creo que no lo consevé. Me está dando el número de personas con las que está trabajando, pero no el resto de la información.
Gracias de nuevo
No @94veiga,
Cree una nueva tabla basada en la tabla original para la segmentación de datos:
Table2 = UNION(SELECTCOLUMNS('Table',"Category","Worker","Value",'Table'[Worker]),SELECTCOLUMNS('Table',"Category","Department","Value",'Table'[Department]))
A continuación, cree dos segmentaciones de datos con la nueva columna de la nueva tabla y agrégueles un filtro de nivel visual:
A continuación, puede utilizar la siguiente medida:
Measure =
IF (
ISFILTERED ( Table2[Value] ),
SWITCH (
MAX ( Table2[Category] ),
"Worker",
VAR A =
CALCULATETABLE (
VALUES ( 'Table'[Department] ),
FILTER ( 'Table', 'Table'[Worker] = MAX ( Table2[Value] ) )
)
RETURN
CONCATENATEX (
EXCEPT (
CALCULATETABLE (
VALUES ( 'Table'[Worker] ),
FILTER ( 'Table', 'Table'[Department] IN A )
),
VALUES ( Table2[Value] )
),
'Table'[Worker],
","
),
"Department",
CONCATENATEX (
CALCULATETABLE (
VALUES ( 'Table'[Worker] ),
FILTER ( 'Table', 'Table'[Department] IN VALUES ( Table2[Value] ) )
),
'Table'[Worker],
","
)
),
CONCATENATEX ( VALUES ( 'Table'[Worker] ), 'Table'[Worker], "," )
)
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |