Anónimo
Hola,
Soy nuevo en DAX y necesitaré tu apoyo. El problema que quiero resolver se describe en la imagen adjunta.
Gracias de antemano.
MFelix
En respuesta a Anónimo
Hola @Anónimo,
Cree la siguiente tabla:
DistinctCount = GENERATESERIES(0; 200; 1)
El segundo argumento se puede cambiar al valor máximo que desee, no importa el número ya que la siguiente medida filtrará esta tabla.
Cree la siguiente medida:
User Count histogram= CALCULATE ( COUNTROWS ( FILTER ( SUMMARIZE ( Table1; Table1[Users]; "CountOfUsers"; COUNT ( Table1[Users] ) ); [CountOfUsers] = SELECTEDVALUE ( 'DistinctCount'[DistinctCount] ) ) ) )
Ahora use la columna de la tabla DistinctCount en su eje X y la medida de sus valores, esto le permitirá tener segmentaciones en fechas y usuarios.
Tenga en cuenta que puede definir si los valores sin datos se ven en el eje X cambiando de categórico a continuo en las opciones del visual
Verifique el archivo PBIX adjunto.
Esta solución se basa en esta publicación de blog de PowerPivot (Pro).
Saludos,
MFelix
MFelix
Hola @Anónimo,
Según tengo entendido, ¿desea crear una nueva tabla utilizando DAX que obtenga valores distintos para los nombres y el recuento de llamadas totales correcto?
Prueba este código para hacer una nueva tabla:
Table = CALCULATETABLE ( SUMMARIZE ( ALL ( Table[Indv Name] ); Table[Indv Name]; "TotalCalls"; COUNT ( Table[Indv Name] ) ) )
Tenga en cuenta que esta nueva tabla no tiene en consideración ningún otro filtro como el tiempo o algo similar para interactuar con el resto del informe, por lo que si, por ejemplo, realiza una segmentación por tiempo, no cambiará los resultados de esta tabla.
Saludos,
MFelix
Anónimo
En respuesta a MFelix
Hola MFelix,
Tiene razón en que de esta manera no tendré tiempo de filtrar de esta manera, se sumarán todas las llamadas de todos los períodos para este Nombre de Indv.
Me gustaría asignar el total de llamadas para cada distinto Indv Name para el período de tiempo seleccionado. Cuando selecciono, por ejemplo, 01.2019 a 03.2019, me gustaría ver la columna con Indv Name (distinto) y sus llamadas totales calculadas en función de esto.
La forma en que PowerBI lo hace como una tabla dinámica en Excel es lo que necesito agrupar por Nombre Indv distinto y sus llamadas totales desde la tabla principal.
En los datos sin procesar de cada fecha, tenga el Nombre de Indv (repetido) y la columna TotalCall, que siempre es 1 como valor en la celda.
MFelix
En respuesta a Anónimo
Hola @Anónimo,
Cree la siguiente tabla:
DistinctCount = GENERATESERIES(0; 200; 1)
El segundo argumento se puede cambiar al valor máximo que desee, no importa el número ya que la siguiente medida filtrará esta tabla.
Cree la siguiente medida:
User Count histogram= CALCULATE ( COUNTROWS ( FILTER ( SUMMARIZE ( Table1; Table1[Users]; "CountOfUsers"; COUNT ( Table1[Users] ) ); [CountOfUsers] = SELECTEDVALUE ( 'DistinctCount'[DistinctCount] ) ) ) )
Ahora use la columna de la tabla DistinctCount en su eje X y la medida en sus valores, esto le permitirá tener segmentaciones en fechas y usuarios.
Tenga en cuenta que puede definir si los valores sin datos se ven en el eje X cambiando de categórico a continuo en las opciones del visual
Verifique el archivo PBIX adjunto.
Esta solución se basa en esta publicación de blog de PowerPivot (Pro).
Saludos,
MFelix
Anónimo
En respuesta a MFelix
Hola @MFelix
Muchas gracias por tu ayuda. Está funcionando y es genial. Hice algunos cambios para cumplir con mis requisitos de datos. Aquí está el DAX de muestra:
# de clientes X =
CALCULAR (
COUNTROWS (
FILTRO (
RESUMEN (Tabla, Tabla[CustomerID], «CountOfUsers», DISTINCTCOUNT(Tabla[CallsID]),
[CountOfUsers] = SELECTEDVALUE (‘DistinctCount'[DistinctCount] )
)
)
)+0
Pongo +0 al final para comenzar la línea desde 0 en el eje x.
Gracias de nuevo.
MFelix
En respuesta a Anónimo
Hola @Anónimo,
Bien, podría ponerte en el camino correcto.
Saludos,
MFelix