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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Recuento de frecuencias

Tengo dos tablas son datos e informe. En la tabla de datos contienen Fecha, Artículo y Proveedor.

La tabla de informes solo contiene elementos. (Elemento almacenado como formato de texto. El tipo de datos de la columna de elemento es mixto: a veces solo número o número y texto juntos)

Entre dos tablas, la columna de elemento es común.

Me gustaría obtener el proveedor de mayor frecuencia según el artículo en función de los rangos de datos (de abril de 2020 a abril de 2021)

datos:

fecha

artículo

vendedor

22/04/2020

125

A1

22/04/2020

125

Æ

22/04/2020

125

Æ

22/04/2020

125

Æ

22/04/2020

125

Æ

22/04/2020

125

Æ

22/04/2020

125

Æ

22/04/2020

125

Æ

22/04/2020

125

Ar.

24/04/2020

4568

H1

24/04/2020

4568

H1

24/04/2020

4568

H1

24/04/2020

4568

H1

24/04/2020

4568

H1

24/04/2020

4568

H1

24/04/2020

4568

H3

24/04/2020

4568

H3

24/04/2020

4568

H3

24/04/2020

4568

H3

informe:

artículo

FRECUENCIA del proveedor

125

Æ

4568

H1

En Excel estoy aplicando la siguiente fórmula de matriz =IF($F 4="","",IFERROR(INDEX(C:C,AGGREGATE(14,6,ROW($A$3:$A$67)/(MAX(FREQUENCY(IF($A$3:$A$67>=$E$2,IF($A$3:$A$67<=$E$3,IF($B$3:$B$67=$F 4,IF($C$3:$C$67<>"",MATCH($B$3:$B$67&$F 4,IF($C$3:$C$67<>"",MATCH($B$3:$B$67&$C $F $B$3:$C$67,$B$3:$B$67&$C$3:$C$67,0)))),ROW($B$3:$B$67)-2))=FREQUENCY(IF($A$3:$A$67>=$E$2,IF($A$3:$A$67<=$E$3,IF($B$3:$B$67=$F 4,IF($C$3:$C$67<>"",MATCH($B$3$3 :$B$67&$C$3:$C$67,$B$3:$B$67&$C$3:$C$67,0)))),ROW($B$3:$B$67)-2)),1)),""))

Saxon10_1-1622488360166.png

Me gustaría obtener el mismo resultado en Power BI. Estoy buscando la opción Nueva columna calculada.

Cualquier consejo por favor.

Archivo de Excel:

Aquí está el archivo de Excel para su refence https://www.dropbox.com/scl/fi/c4e55usqn9ej36bum5acp/FREQUENCY-COUNT-31-05.21.xlsx?dl=0&rlke...

Archivo PBI,

https://www.dropbox.com/s/a8f66j5w80xyr5h/FREQUENCY%20ND%20COUNT.pbix?dl=0

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@Saxon10

He creado una medida, puede agregar la columna ITEM de Informe y la medida. Compruebe el archivo adjunto. Puede utilizar la segmentación de datos para filtrar por cualquier período de fecha.

Freq = 
MAXX(
    TOPN( 
        1 , 
        ADDCOLUMNS(VALUES(DATA[Vendor]),"Count", CALCULATE(COUNT(DATA[Vendor]))),[Count]
    ),
    [Vendor]
)

View solution in original post

@Saxon10

A continuación encontrará la fórmula para la columna calculada que se devolverá solo para los proveedores disponibles para abril de 2020 a abril de 2021.

Freq Column = 
CALCULATE(
    MAXX(
        TOPN( 
            1 , 
            ADDCOLUMNS(VALUES(DATA[Vendor]),"Count", CALCULATE(COUNT(DATA[Vendor]))),[Count]
        ),
        [Vendor]
    ),
    FILTER(all(DATA[DATE]), DATA[DATE] >= DATE(2020,4,1) && DATA[DATE] <= DATE(2021,4,30) )
)

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@Saxon10

He creado una medida, puede agregar la columna ITEM de Informe y la medida. Compruebe el archivo adjunto. Puede utilizar la segmentación de datos para filtrar por cualquier período de fecha.

Freq = 
MAXX(
    TOPN( 
        1 , 
        ADDCOLUMNS(VALUES(DATA[Vendor]),"Count", CALCULATE(COUNT(DATA[Vendor]))),[Count]
    ),
    [Vendor]
)

Sus soluciones de medición funcionan bien.

es que posisibile puedo conseguir el nuevo calulate columna opción inculding rango de fechas?

puede usted aconsejar por favor.

@Saxon10

A continuación encontrará la fórmula para la columna calculada que se devolverá solo para los proveedores disponibles para abril de 2020 a abril de 2021.

Freq Column = 
CALCULATE(
    MAXX(
        TOPN( 
            1 , 
            ADDCOLUMNS(VALUES(DATA[Vendor]),"Count", CALCULATE(COUNT(DATA[Vendor]))),[Count]
        ),
        [Vendor]
    ),
    FILTER(all(DATA[DATE]), DATA[DATE] >= DATE(2020,4,1) && DATA[DATE] <= DATE(2021,4,30) )
)

Gracias por su respuesta y ayuda.

Su solución funciona bien.

Gracias por su respuesta.

¿Hay alguna posibilidad de que pueda obtener la nueva columna de cálculo en lugar de la medida porque se basa en la columna de resultados (Frecuencia).

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors