Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Tengo algunos datos JSON que he formateado un poco y han terminado con las siguientes columnas..
Ahora me gustaría identificar qué usuarios tienen más de un activo y luego tienen los siguientes datos,.
Una columna tendrá el número de activos que tiene este usuario. La otra columna adicional tendría los números de activo de los activos separados por un espacio o por alimeter de coma, por lo que un ejemplo de lo que quiero lograr es:
No usuario de activos Activos Activos(s)
Bob Marly 3 4756, 4765, 3000
¿Estaría usando el editor avanzado para lograr esto/ es esto posible de lograr?
Solved! Go to Solution.
Así que está funcionando, sólo tienes un montón de valores. Aquí hay dos sugerencias para lidiar con eso.
1. Desactive los subtotales en el objeto visual. Además, si aún no lo hace, agregue el campo Usuario al objeto visual.
2. Concatenar solamente cuando haya un valor razonable de valores como esteAset List ?
Activos de VAR ?
VALUES ( Tabla[Etiqueta de activo] )
devolución
SI (
COUNTROWS ( activos ) <-5,
CONCATENATEX ( assets, Table[Asset Tag], ", " ),
"Más de 5 activos"
)
Si esto funciona para usted, márquelo como la solución. Los elogios 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 @asmiah ,
Puede lograr esto simplemente creando 2 nuevas medidas con el siguiente DAX:
1. No de Activos - DISTINCTCOUNT('TableName'[Etiqueta de Activo])
2. Activos(s) = CONCATENATEX(VALUES('TableName'[Asset Tag]), 'TableName'[Asset Tag], ", ")
Dale un pulgar hacia arriba si este post te ayudó de alguna manera y marca este post como solución si resolvió tu consulta !!!
@asmiah, los datos de entrada de datos no se relacionan con la salida
cómo tratar
Json
https://www.youtube.com/watch?v=ipI6mrWLQKA
https://www.mssqltips.com/sqlservertip/4621/using-power-bi-with-json-data-sources-and-files/
https://zappysys.com/blog/howto-import-json-rest-api-power-bi/?gclid=EAIaIQobChMI7Za92YSi6wIVFSQrCh0...
y concatenar
https://docs.microsoft.com/en-us/dax/concatenatex-function-dax
https://docs.microsoft.com/en-us/powerquery-m/text-split
Esto se puede hacer en el editor de consultas, pero sería mejor hacerlo en el lado de DAX para la flexibilidad en los objetos visuales. Pruebe estas dos expresiones de medida en un objeto visual de tabla con la columna Usuario.
Recuento de activos: DISTINCTCOUNT(Table[Asset Tag])
Lista de activos: CONCATENATEX(VALUES(Table[Asset Tag]), Table[Asset Tag], ", ")
Si esto funciona para usted, márquelo como la solución. Los elogios 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.
Gracias @mahoneypat por la rápida respuesta.
Por lo tanto, la primera medida DAX funcionó a la perfección: Recuento de activos , DISTINCTCOUNT(Tabla[Etiqueta de activo])
El segundo, sin embargo, produce lo siguiente cuando se marca el campo:
¿Me estoy perdiendo algo?
Así que está funcionando, sólo tienes un montón de valores. Aquí hay dos sugerencias para lidiar con eso.
1. Desactive los subtotales en el objeto visual. Además, si aún no lo hace, agregue el campo Usuario al objeto visual.
2. Concatenar solamente cuando haya un valor razonable de valores como esteAset List ?
Activos de VAR ?
VALUES ( Tabla[Etiqueta de activo] )
devolución
SI (
COUNTROWS ( activos ) <-5,
CONCATENATEX ( assets, Table[Asset Tag], ", " ),
"Más de 5 activos"
)
Si esto funciona para usted, márquelo como la solución. Los elogios 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.
Fantástico @mahoneypat - muchas gracias, así que elegí hacer lo siguiente, gracias a sus respuestas rápidas:
1:
Recuento de activos: DISTINCTCOUNT(Table[Asset Tag])
2:
Lista de activos: activos de VAR , VALORES ( resultados[Etiqueta de activo] ) RETURN IF (COUNTROWS ( assets ) <- 5, CONCATENATEX ( assets, results[Asset Tag], ", " ), "Más de 5 activos")