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

The FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now

Reply
Syndicate_Admin
Administrator
Administrator

Acumulativo que se restablece

Hola a todos,

Necesito sumar una forma acumulativa que se detendrá en algún momento y restablecer la suma:
Ejemplo:

Id. de productopedir repetir nueva columna *
Producto A 1 0
Producto B 1 0
Producto A 2 1 1
Producto A 3 1 2
Producto C 3 0
Producto C 4 1 1
Producto A 5 0
Producto A 6 1 1

Por lo tanto, si los mismos productos se repiten en el siguiente pedido de identificación, dará 1 y si se repite de nuevo, 2... Pero si en el siguiente el producto no está y se vuelve a repetir, el acumulativo se reiniciará y comenzará de nuevo.

Pruebo este pero solo generetas acumulativo por la secuencia, no sé cómo resetear:

CALCULAR(suma(m[repetir]),FILTRO(m,m[producto]=ANTERIOR(m[producto])),m[idorder] <=ANTERIOR(m[idorder]))

13 REPLIES 13
Syndicate_Admin
Administrator
Administrator

So if the same products repeat in the next id order

Eso es demasiado vago. ¿Querías decir "si algún producto se repite en todos los pedidos"? ¿Qué pasaría si el pedido 2 también tuviera el producto C?

No puede, el pedido de identificación no repite el producto

lbendlin_0-1727721125036.png

no es correcto, necesito crear una nueva columna * que puse allí

como dije, el requisito es demasiado vago. ¿Qué pasa si el producto C es parte de idOrder 2? ¿Cuál sería el resultado esperado?

Como dije, no sucederá porque el pedido no acepta el mismo producto

No sé qué significa eso. Tanto el pedido 1 como el 3 tienen dos productos. ¿Por qué el pedido 2 no puede tener dos productos?

Simplemente no puede ser el mismo producto, un pedido puede tener muchos productos

¿Cuál es el resultado esperado para

Productidorder

Producto A 1
Producto B 1
Producto A 2
Producto C 2
Producto A 3
Producto C 3
Producto C 4
Producto A 5
Producto A 6

Id. de productoorder Nueva columna

Producto A 1 0
Producto B 1 0
Producto A 2 1
Producto C 2 0
Producto A 3 2
Producto C 3 1
Producto C 4 2
Producto A 5 0
Producto A 6 1

lbendlin_1-1727727595682.png

Syndicate_Admin
Administrator
Administrator

Hola

Esta es la fórmula del DAX que puedes utilizar:

NewColumn = 
VAR CurrentProduct = m[Product]
VAR CurrentOrder = m[idorder]
VAR PreviousOrder = 
    CALCULATE(
        MAX(m[idorder]),
        FILTER(
            m,
            m[Product] = CurrentProduct && m[idorder] < CurrentOrder
        )
    )
VAR PreviousValue = 
    CALCULATE(
        MAX(m[NewColumn]),
        FILTER(
            m,
            m[Product] = CurrentProduct && m[idorder] = PreviousOrder
        )
    )
RETURN
IF(
    ISBLANK(PreviousOrder),
    0,
    IF(
        ISBLANK(PreviousValue),
        1,
        PreviousValue + 1
    )
)

no funciona, la nueva columna aún no existe, por lo que el MAX no puede tenerla, estoy tratando de crear esta nueva columna

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors