Tabla dinámica como tabla fuente

Un usuario Pregunto ✅

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.distribución de llamadas.png

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *