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
Anonymous
Not applicable

Asignar rangos con varias facturas de varios iD de cliente

Estoy tratando de calcular las ventas totales en función del importe de la factura. Por ejemplo: un cliente puede haber comprado cuatro veces diferentes, asignando así cuatro números de factura diferentes. Estoy usando "fecha de factura" en orden ascendente como transacción 1, 2, 3 etc (si se pretendía en 1/1 por $20 y 1/5 por $40, la primera factura es $20 y la segunda factura es $40). He estado usando MIN y MAX basado en "fecha de factura" para calcular las ventas totales basadas en el ID del cliente. Esto funciona bien hasta que se rebana más de DOS VECES.

Si el ID de cliente 123 compró en 1/1, 1/5, 1/8 y 1/10 por $20, $30, $40 y $50, me gustaría crear una medida dax que represente todas estas cifras de ventas basadas en la factura (en orden ascendente) en las que podrían estar? Así que mi medida se vería así:

Primera factura por $20, segunda por $30, tercera por $40 y cuarta por $50.

He intentado clasificar estas facturas en función de "Fecha de factura", pero eso acaba de crear más problemas. Cualquier ayuda sería muy apreciada.

4 REPLIES 4
v-gizhi-msft
Community Support
Community Support

Hola

Según su descripción, creo una muestra para probar:

32.PNG

A continuación, pruebe esta medida:

Invoice No. = RANKX(CALCULATETABLE(DISTINCT('Table'[Invoice Date]),FILTER(ALLSELECTED('Table'),'Table'[Customer ID] in FILTERS('Table'[Customer ID]))),CALCULATE(SUM('Table'[Payment])),,ASC,Dense)

El resultado muestra el rango agrupado por [CustomerID]:

33.PNG

Espero que esto ayude.

Saludos

Giotto Zhi

Anonymous
Not applicable

Gracias por la respuesta. No creo que me haya explicado lo suficiente, me disculpo. Lo que quiero es ejecutar promedios, máximo y mínimos en cualquier segunda factura, tercera factura, cuarta etc. Ver adjunto. Lo que usted ve es Cust ID filtrado a sólo ese cliente (SW10671)... Ese cliente ha comprado seis veces diferentes. Lo único de este conjunto de datos es el número de factura (número de factura) es único y asigna un nuevo número de factura cronológicamente por lo que sé que podemos usar número de factura como RANK. Lo que quiero que muestre la columna "Rankings" es 1 para Inv Num: 264112, 2 para Inv Num: 264113, 3 para Inv Num: 264629.... y 5 para Inv Num: 267206...

También espero que cuando desfilpí de Cust ID de SW10671 a ALL, esos mismos números exactos todavía se muestren en "Rankings". Lo que pretendo hacer es calcular la segunda factura, tercera factura, cuarto etc totales... Gracias

Capture.PNG

Hola

Creo una muestra para probar:

1.PNG

A continuación, pruebe esta columna de clasificación:

Rank = RANKX('Table',VALUE('Table'[Invoice Num]),,ASC,Dense)

El resultado muestra:

2.PNG

Al aplicar el filtro al objeto visual de la tabla, sigue mostrando el rango a partir de 1:

3.PNG
Aquí está mi archivo pbix de prueba:

pbix

Espero que esto pueda ayudar.

Saludos

Giotto Zhi

Anonymous
Not applicable

Creo que esto funcionó. ¡Gracias por tu ayuda!

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