Conteo promedio por mes por identificación

Un usuario Pregunto ✅

andreaaiza

Hola,

tener alguna medida como a continuación:

identificación fecha la medida
id1 1.6.2017 1010
id2 10.7.2017 1016
id2 1.6.2017 10
id2 10.7.2017 20
id2 15.7.2017 26

Tratando de calcular un promedio de conteos por mes por identificación, como se hace a continuación con Excel. ¿Alguien puede ayudarme a hacerlo con powerbi?

Cuenta por mes, por id:

identificación mes contar_por_mes
id1 17 de junio 1
id1 17 de julio 1
id2 17 de junio 1
id2 17 de julio 2

Resultado deseado: conteo promedio por mes:

mes ave_count_per_month
17 de junio 1
17 de julio 1,5

Salud,

Andrea

Vvelarde

@andreaaizza

Hola, puedes obtener el resultado deseado de esta manera:

Paso 1: en el Editor de consultas

Analice la fecha y cree la columna Mes-Año

Columna-Fecha.gif

Paso 2:

Crear una medida:

AVG_Count_Per_month =
AVERAGEX (
    SUMMARIZE (
        Table1,
        Table1[month-year],
        Table1[id],
        "Count", COUNT ( Table1[id] )
    ),
    [Count]
)

Listo

Promedio.png

Vvelarde

@andreaaizza

Hola, puedes obtener el resultado deseado de esta manera:

Paso 1: en el Editor de consultas

Analice la fecha y cree la columna Mes-Año

Columna-Fecha.gif

Paso 2:

Crear una medida:

AVG_Count_Per_month =
AVERAGEX (
    SUMMARIZE (
        Table1,
        Table1[month-year],
        Table1[id],
        "Count", COUNT ( Table1[id] )
    ),
    [Count]
)

Listo

Promedio.png

andreaaiza

En respuesta a Vvelarde

@Vvelarde ¡Gracias, esto se resolvió perfectamente!

diluido

Hola,

Utilice la siguiente función,

m_MonthlyAvg = DIVIDE(SUMX('Count',[m_Count]),COUNTA('Count'[Count]))

Capturar.JPG

andreaaiza

En respuesta a diluido

Hola @dilumd,

Gracias y perdón por ser tonto: ¿cómo se crea m_Count?

Saludos,

Andrea

diluido

En respuesta a andreaaiza

Hola

simplemente puede crear una nueva medida usando la función SUM

=SUMA(‘NombreTabla'[ColumnName])

La razón de esto es que solo puede usar medidas dentro de una expresión. 😊

andreaaiza

En respuesta a diluido

Hola @dilumd

está bien. El último problema es que empiezo con datos como este:

identificación fecha la medida
id1 1.6.2017 1010
id2 10.7.2017 1016
id2 1.6.2017 10
id2 10.7.2017 20
id2 15.7.2017 26

y no «Cuenta» (cuenta por mes) está ahí. ¿Debo crear una nueva tabla con ese conteo o cuál es la mejor solución?

Muchas gracias de antemano,

Andrea

diluido

En respuesta a andreaaiza

Hola,

** Asegúrese de tener el formato de fecha y hora correcto, si no, primero corríjalo.

Esta es la forma en que lo hice, (puede haber muchas maneras de hacerlo)

Dado que debe calcular el promedio mensual, debe tener una columna con Mes y Año como columna de texto donde pueda calcular el recuento de materias primas.

Según su columna de fecha, agregaría un mes y un año como se muestra a continuación en el editor de consultas, y luego

1.png

agregue una nueva columna como se muestra a continuación para Concatenar ambas columnas juntas.

2.JPG

y luego haré el tipo de la columna «texto».

3.JPG

y luego puede agregar debajo de dos medidas,

1. medida de la cuenta

m_Count = SUM('Count'[Count])

2. medida del total mensual promedio

m_MonthlyAvg = DIVIDE(SUMX('Count',[m_Count]),COUNTA('Count'[MonthYear]))

por favor vea el resultado final,

5.JPG

por favor consulte la siguiente consulta m

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WykwxVNJRMtMz1DMyMDQHMg2VYnVAwkZAtrmeoQG6uDF25SYQ5XBxI6XYWAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ID = _t, Month = _t, Count = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Month", type date}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Changed Type",{{"Month", type date}, {"Count", Int64.Type}}),
    #"Inserted Month Name" = Table.AddColumn(#"Changed Type1", "Month Name", each Date.MonthName([Month]), type text),
    #"Inserted Year" = Table.AddColumn(#"Inserted Month Name", "Year", each Date.Year([Month]), type number),
    #"Changed Type2" = Table.TransformColumnTypes(#"Inserted Year",{{"Year", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type2", "MonthYear", each [Month Name]&" "&[Year]),
    #"Changed Type3" = Table.TransformColumnTypes(#"Added Custom",{{"MonthYear", type text}})
in
    #"Changed Type3"

Puedes aprender DAX con el siguiente canal de youtube

https://www.youtube.com/channel/UCJ7UhloHSA4wAqPzyi6TOkw

Espero que esto ayude.

dilum

andreaaiza

En respuesta a diluido

Hola @dilumd, gracias!

Deja un comentario

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