Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

CREACIÓN DE CÁLCULO EQUIVALENTE DE RECUENTO SI EN EXCEL

Hola comunidad - ayuda necesaria por favor con un desafío bastante técnico.
A continuación, he proporcionado un extracto de captura de pantalla de una hoja de Excel, utilizando el mismo conjunto de datos que lo que he cargado en Power BI.
En Excel, puedo usar una tabla dinámica para crear la vista a continuación, que en esencia me da un recuento de las transacciones de SKU para el mes.
El proceso de Excel sería crear la tabla dinámica para organizar los datos y luego copiar / pegar en una nueva hoja para hacer cálculos adicionales (que no se pueden hacer en una tabla dinámica)
Ahora también puedo replicar la tabla dinámica en la vista de informe en PowerBi, usando COUNTA. Sin embargo, necesito llevar esto un paso más allá y
1) use el equivalente de la función de Excel COUNTIF: lógica siendo si en cada mes el número en no NULL, entonces cuente como 1. Ejemplo
que si en ene, feb, mar, junio, julio, sept, nov, tengo transacciones registradas el COUNTIF me dará un conteo de 7, donde como si hubiera transacciones registradas en cada mes, obtendré un conteo de 12.
Aprecio que puede haber una medida que pueda usar para hacer esto, sin embargo, esto me lleva a mi segundo problema.
2) Basándome en el recuento mencionado anteriormente, necesito poder asignar una clasificación como:
La lógica de clasificación de rango es
RANGOGOLPES DE CONTENEDOR
A>12
B<12 ; >10
C<10; >6
D<6; >3
E❤️
Si puedo entender estos dos pasos, ¡mi vida cambiará para siempre!
Por favor, ¿puedo pedir alguna asistencia sobre si esto se puede hacer en PBI o no?
Muchas gracias
FJO_1-1659954150817.png


3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@FJO ,

¿Cómo son tus datos sin procesar? Si tiene el mismo formato con la siguiente captura de pantalla, puede seguir los pasos a continuación para lograrlo.

luohen_0-1660201051167.png

1. Despivot todas las columnas de los meses en Power Query Editor

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("hZK9DgIhDIBfxTBrQinHz3yTq47mBgdjTNQ4ONzjS8sVUdOYlFKgfPSHw8GMu+3GwpDN2ozX4+1xuZ9X+9NzBXbOdga05cCRgqGoVAaWQTbwgiznSKE40cBsprXQg9XoQBd9UZ5ckKwqnpB8LFSaA80dFzSuEy7YpsiZtjCSSm2f3WJ9wUGPdxqeUg0talphkDhze6sdBqlWyarDo4b3S6U5A+5AFTY5VHZxqc+oFKdje40tISYBZGFyNXzt3fICewPWUDr6oNGDXPoVPntLRwsaLUpuvlU4isXVHSTsGrJr3f34fVHjJ8nuS/i/f8Zb+tgRk0bM8rX+yDS9AA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [NewPnum = _t, Description = _t, Jan = _t, Feb = _t, Mar = _t, Apr = _t, May = _t, Jun = _t, Jul = _t, Aug = _t, Sep = _t, Oct = _t, Nov = _t, Dec = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"NewPnum", type text}, {"Description", type text}, {"Jan", Int64.Type}, {"Feb", Int64.Type}, {"Mar", Int64.Type}, {"Apr", Int64.Type}, {"May", Int64.Type}, {"Jun", Int64.Type}, {"Jul", Int64.Type}, {"Aug", Int64.Type}, {"Sep", Int64.Type}, {"Oct", Int64.Type}, {"Nov", Int64.Type}, {"Dec", Int64.Type}}),
    #"Unpivoted Only Selected Columns" = Table.Unpivot(#"Changed Type", {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, "Month", "Value")
in
    #"Unpivoted Only Selected Columns"

luohen_1-1660201184734.png

2. Cree una columna calculada como la siguiente para obtener el rango

Column = 
VAR _count =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Month] ),
        FILTER ( 'Table', 'Table'[NewPnum] = EARLIER ( 'Table'[NewPnum] ) )
    )
RETURN
    SWITCH (
        TRUE (),
        _count >= 12, "A",
        _count >= 10
            && _count < 12, "B",
        _count >= 6
            && _count < 10, "C",
        _count >= 3
            && _count < 6, "D",
        "E"
    )

luohen_2-1660201504145.png

Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en sus tablas (excluir datos confidenciales ) con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado. Puede consultar el siguiente enlace para cargar el archivo a la comunidad. Gracias.

Cómo subir PBI en la comunidad

Saludos

Hi Luohen,

Wow, que tú por compartir esta solución.

Desafortunadamente, mis datos están estructurados de manera difusa.

Como puede ver a continuación, todos los datos se rellenan en filas como se asignan a las columnas, esta es la complejidad con la que me estoy esforzando en términos de cómo cambiar la estructura en una tabla con la estructura que se muestra en mi consulta original.

MaterialUbicaciónArtículoTransacciónCantidadImporteUoMValor unitarioDescripciónTipo
AcoP10211 1963 272022-07-2910183.5Ella18.35TornilloIss
AcoP10663 2111 552021-11-175170.45Ella34.09O AnilloIss
AcoP11089 0637 162021-06-121729Ella729Interruptor de temperatura Iss
AcoP11092 6354 002021-12-261248Ella248Condensador 30MFIss
AcoP11092 6354 002022-01-122496Ella248Condensador 30MFIss
AcoP11092 6354 002022-03-181248Ella248Condensador 30MFIss
AcoP11092 6354 002022-05-201248Ella248Condensador 30MFIss
AcoP11310 0726 432022-01-122592Ella296Bombilla de alta luz V4W MH 1000WIss
AcoP11310 0726 432022-05-202592Ella296Bombilla de alta luz V4W MH 1000WIss
AcoP11604 5792 002022-07-22142Ella42Filtro de combustibleIss
AcoP11604 7238 032021-08-181367.2Ella367.2Soporte # 1604 7238 01Iss
AcoP11604 7238 032021-08-181367.2Ella367.2Soporte # 1604 7238 01Iss
AcoP11604 7247 012021-05-0111807.6Ella1807.6AcoplamientoIss

Lo sentimos, la captura de pantalla muestra los datos en columnas correctamente

FJO_0-1660534058367.png

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors