Frecuencia calc / histograma

Un usuario Pregunto ✅

moteado

Hola, soy nuevo en PowerBI y tengo una pregunta (con suerte) simple sobre cómo crear una tabla de frecuencias y, en última instancia, un histograma.

Mis datos se presentan de la siguiente manera:

VisitID SiteID CustID

1 123 ABC

2 345 ABC

3345 ABC

4 345 ABC

5 678 XYZ

6 345 XYZ

etc …

Entonces ABC ha realizado 4 visitas a dos sitios diferentes (123 y 345) y XYZ ha realizado 2 visitas a dos sitios diferentes (345 y 678).

Quiero poder contar la frecuencia de visitas a sitios únicos (SiteID) para los clientes ABC y XYZ de la siguiente manera:

ABC XYZ

Freq #visitas #visitas #visitas totales

1 1 2 tres veces al mismo sitio en una sola ocasión, una para ABC y dos para XYZ

2 0 0 ninguna visita al mismo sitio dos veces, por parte de ninguno de los clientes

3 1 0 una vez al mismo sitio tres veces, por uno de los clientes (ABC)

¡Gracias por adelantado!

En respuesta a moteado

@dapling

Hola David,

Elimine la columna «CustID» del Resumen. Descubrí que la imagen es correcta ahora. Consulte el archivo aquí: https://1drv.ms/u/s!ArTqPk2pu-BkgSqND4imKbOYtOeh

Summary = 
SUMMARIZE (
    'Visits',
    'Visits'[Site id],
    "Fres", COUNT ( Visits[Site id] )
)

Histograma de cálculo de frecuencia.JPG

¡Atentamente!

Valle

Hola @dapling,

¿Podría marcar la respuesta adecuada como solución o compartir la solución si es conveniente para usted? Eso será de gran ayuda para los demás.

¡Atentamente!
Valle

moteado

En respuesta a v-jiascu-msft

Lamento que me haya tomado tanto tiempo volver a esto …

Compartí el archivo de ilustración con la segunda tabla de Propietarios.

https://1drv.ms/f/s!ApwUJrTj9hAldFElMq8P1GBq-KM

Muchas gracias.

En respuesta a moteado

Hola @dapling,

1. Actualice las relaciones como se muestra en la imagen.Histograma de cálculo de frecuencia.JPG

2. Cree los elementos visuales como este:

Frecuencia calc Histogram2.JPG

Puede consultarlo en este archivo: https://1drv.ms/u/s!ArTqPk2pu-BkgSn1uv0UV2PlYlo2.

¡Atentamente!

Valle

moteado

En respuesta a v-jiascu-msft

Hola Dale, realmente agradezco tu ayuda, pero me temo que esto todavía no es lo que estoy tratando de lograr.

La tabla debe ser capaz de identificar que hay una sola instancia (ocurrencia) de un sitio (propiedad de PQR) que ha sido visitado CINCO veces, ninguno visitado CUATRO veces, 1 visitado TRES veces (también el sitio de PQR), 1 sitio visitado TWICE (propiedad de MNO) y 4 sitios visitados UNA VEZ (2 propiedad de MNO y 2 de PQR).

Freq * Recuento de sitios

[5*1] + [4 *0] + [3*1] + [2*1] + [1*4] = 14.

es decir, 14 visitas en total a 7 sitios diferentes, PERO divididos por dos propietarios diferentes.

El ID de cliente ya no es relevante para este segmento.

Confuso … ¡¡¡Argh !!! He guardado mi archivo modificado en el mismo lugar compartido que el anterior.

Gracias de nuevo, david

En respuesta a moteado

@dapling

Hola David,

Elimine la columna «CustID» del Resumen. Descubrí que la imagen es correcta ahora. Consulte el archivo aquí: https://1drv.ms/u/s!ArTqPk2pu-BkgSqND4imKbOYtOeh

Summary = 
SUMMARIZE (
    'Visits',
    'Visits'[Site id],
    "Fres", COUNT ( Visits[Site id] )
)

Histograma de cálculo de frecuencia.JPG

¡Atentamente!

Valle

CahabaData

No veo la construcción lógica para la cuadrícula resultante que propones. No está claro cómo se define lógicamente la columna Freq.

Fácilmente disponible sería:

Visitas de SiteID CustID
123 ABC 1
345 ABC 3
678 XYZ 1
345 XYZ 1

moteado

En respuesta a CahabaData

Es una tabla de frecuencia … Quizás los encabezados de mis columnas no estaban claros … Las cifras son el recuento del número de «ocurrencias» en lugar del número de visitas. La tabla se reconcilia con 6 visitas de la siguiente manera: [(1+2)]*1]+ [(0+0)*2] + [(1+0)*3] = 6 visitas.

ABC XYZ

Frec #ocur #ocur #visitas # totales

1 1 2 tres veces al mismo sitio en una sola ocasión, una para ABC y dos para XYZ

2 0 0 ninguna visita al mismo sitio dos veces, por parte de ninguno de los clientes

3 1 0 una vez al mismo sitio tres veces, por uno de los clientes (ABC)

1 Visité un solo sitio en UNA sola ocasión: A B C1 ocurrencia sitio visitado 123, XYZ2 ocurrencias sitios visitados 123 y 345 = 3 visitas en total

2 Visité un solo sitio DOS VECES – ninguno

3 Visité un solo sitio en TRES ocasiones: A B C1 ocurrencia visitó el sitio 345 tres veces

¡Espero que ayude a explicarlo! La lógica de DAX está más allá de mí … Probablemente podría hacerlo en Excel, usando countif, pero la base de datos tiene cientos de miles de líneas, por lo que la hoja de cálculo sería lenta y la capacidad de cortar y cortar los resultados (por período, cliente, etc. .) sería limitado sin mucho esfuerzo manual.

Salud

En respuesta a moteado

Hola @dapling,

La frecuencia es dinámica y la frecuencia posible también es dinámica. Entonces podría haber más pasos para lograr su objetivo.

1. Cree una tabla de resumen.

Summary =
SUMMARIZE (
    'Source',
    'Source'[CustID],
    'Source'[SiteID],
    "Fres", COUNT ( Source[SiteID] )
)

2. Cree una tabla PotentialFreqs.

PotentialFreqs =
GENERATESERIES ( MIN ( 'Summary'[Fres] ), MAX ( 'Summary'[Fres] ), 1 )

3. Establecer una relación entre PotentialFreqs y Summary.

4. Cree una medida.

numberOfFreqs =
VAR nFreqs =
    COUNT ( 'Summary'[Fres] )
RETURN
    IF ( ISBLANK ( nFreqs ), 0, nFreqs )

5. Importe un «histograma» visual personalizado.

6. Cree elementos visuales.

Por favor revise este archivo para detalles: https://1drv.ms/u/s!ArTqPk2pu-BkgReCPUHxVhzv7-CrHistograma de cálculo de frecuencia.jpg

¡Atentamente!

Valle

moteado

En respuesta a v-jiascu-msft

¡Genio, Dale! Gracias.

Ahora me han pedido que proporcione una vista ligeramente diferente, lo que me ha confundido igualmente …

En lugar de contar la frecuencia por Cliente, necesito resumir por Propietario del sitio. Gestionamos varios sitios, algunos de los cuales somos propietarios y otros en nombre de otras empresas.

El OwnerID se mantiene en una tabla separada que está vinculada a través de una relación en ‘SiteID’ en la tabla ‘VISIT’ a la tabla ‘OWNER’.

Por lo tanto, en la ilustración necesito:

Ilustración - freq by Owner.png

¡Cualquier ayuda adicional que pueda proporcionar será muy apreciada!

Muchas gracias.

En respuesta a moteado

Hola @dapling,

De nada. Puede crear un gráfico de columnas. Además, no veo ninguna diferencia entre tus dos publicaciones. ¿Podría compartir su archivo PBIX? Entonces podría hacer más.

Histograma de cálculo de frecuencia.jpg

¡Atentamente!

Valle

Deja un comentario

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