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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

¿Necesita ayuda: cómo clasificar según el filtro y el grupo por columna específica?

Muchas gracias por su ayuda de antemano

los datos sin procesar son como los siguientes:

uir_1-1638928871674.png

después de configurar el filtro: fecha de compra entre 202108-202110, ¿cómo puedo obtener el siguiente resultado?

(filtre los datos que fecha de compra entre 202108-202110 y clasifique por customerID)

uir_2-1638928899079.png

1 ACCEPTED SOLUTION

@uir, mi mal,

Necesitabas coutrows

countrows(filter(allselected(Table), Table[Customer] = max(Table[Customer ID]) && Table[Purchase Date] <= Max(Table[Purchase Date]) ) )

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@uir puedes probar esta medida?

Rank =
RANKX (
    FILTER ( ALLSELECTED ( tbl ), tbl[custID] = MAX ( tbl[custID] ) ),
    [_maxPurchaseDate],
    ,
    ASC
)

smpa01_0-1639112370196.png

Syndicate_Admin
Administrator
Administrator

En ella, @uir

Puede probar los siguientes métodos.

Medir:

Rank = 
CALCULATE (
    COUNT ( 'Table'[CustomerID] ),
    FILTER (
        ALLSELECTED ( 'Table' ),
        [CustomerID] = MAX ( 'Table'[CustomerID] )
            && [Purchase date] <= MAX ( 'Table'[Purchase date] )
    )
)

vzhangti_0-1639105213518.png

¿Es este el resultado que esperas?

vzhangti_1-1639105264651.pngvzhangti_2-1639105306220.png

Saludos

Equipo de soporte de la comunidad _Charlotte

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola @uir ,

crear maeasure como este, requiere un modelo de datos en lugar de una sola tabla. Por esta razón he creado dos tablas adicionales:

  • Cliente y
  • Fecha

Creé relaciones entre las nuevas tablas y la existente (la tabla que contiene los datos de muestra). Llamé a la tabla existente: hecho. La siguiente captura de pantalla muestra el modelo de datos:

image.png

Luego creé la medida a continuación:

Measure = 
var outerGroupElement = MAX( 'Customer'[CustomerID] )
var innerGroupTable = CALCULATETABLE( VALUES( 'Fact'[Purchase Date] ) , ALLSELECTED( 'Date'[Date] ) )
var __t =  
        GENERATE(
            VALUES( 'Customer'[CustomerID] )
            , innerGroupTable
        )
var __t1 =
    ADDCOLUMNS(
        __t
        , "rk" 
            , rankx( __t
                , CALCULATE( MAX('Fact'[Purchase Date] ) 
                    , ALL( 'Date' ) 
                ) 
                , 
                , ASC 
            )
    )
return
IF( MAX( 'Date'[Date] ) in innerGroupTable
    , var cid = MAX( 'Customer'[CustomerID] )
    var pd = MAX( 'Date'[Date] )
    return
    MAXX( FILTER( __t1 , [CustomerID] = cid && [Purchase Date] = pd) , [rk] )
    , BLANK()
)

Esto permite crear un informe simple como el siguiente:

image.png

Tenga en cuenta que los elementos visuales (segmentación de datos, tabla) utilizan columnas de las nuevas tablas en lugar de las columnas de la tabla anterior.

Con suerte, esto proporciona algunas ideas nuevas sobre cómo abordar su desafío.

Saludos

Tom

Syndicate_Admin
Administrator
Administrator

@uir , Puede utilizar el filtro en la fecha de compra

o bien, cree esto en fecha y utilice un filtro en la tabla de fechas conectada

fecha = fecha(izquierda([fecha de compra],4), derecha([fecha de compra],2) ,1)

No puedes conseguir eso con Rank,

Así que crea una medida

countx(filter(allselected(Table), Table[Customer] = max(Table[Customer ID]) && Table[Purchase Date] <= Max(Table[Purchase Date]) ) )

countx necesita 2 parámetros, sin embargo, parece que su medida solo tiene 1, ¿podría u por favor compartir el 2º parámetro?

@uir, mi mal,

Necesitabas coutrows

countrows(filter(allselected(Table), Table[Customer] = max(Table[Customer ID]) && Table[Purchase Date] <= Max(Table[Purchase Date]) ) )

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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