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

Cómo obtener el monto total basado en criterios de fechas

Hola a todos

Tengo una columna para Entrega esperada y otra columna que muestra $ monto. Me gustaría calcular la suma de la cantidad de $ cuando la entrega esperada está entre cero (hoy) a 30 días después, 30 días - 60 días, etc. ¿Cuál es la mejor manera de hacer esto? Thx todos!!

1 ACCEPTED SOLUTION

Problema resuelto: Creé una columna personalizada con True o False si Expect Delivery es dentro de 0-30 días

0-30 Columna

= si [ExpectDelivery] >= DateTime.LocalNow() y [ExpectDelivery] <= Date.AddDays(DateTime.LocalNow(),30) entonces "True" else "False"

y luego, creé una medida para sumar el $amount si la respuesta es Verdadera.

CALCULAR(
SUMA(Tabla[AmtOrdered]),
Tabla[0-30] = "Verdadero"
)

View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

Hay @Helpful_Fun4848,

Si su problema ha sido resuelto, si es así, considere Aceptar una respuesta correcta como la solución o comparta su propia solución para ayudar a otros a encontrarla.

Saludos
Lucien

Problema resuelto: Creé una columna personalizada con True o False si Expect Delivery es dentro de 0-30 días

0-30 Columna

= si [ExpectDelivery] >= DateTime.LocalNow() y [ExpectDelivery] <= Date.AddDays(DateTime.LocalNow(),30) entonces "True" else "False"

y luego, creé una medida para sumar el $amount si la respuesta es Verdadera.

CALCULAR(
SUMA(Tabla[AmtOrdered]),
Tabla[0-30] = "Verdadero"
)

Syndicate_Admin
Administrator
Administrator

Hay @Helpful_Fun4848,

En mi muestra, con el mismo valor.

vluwangmsft_0-1635902751370.png

¿Y podría compartir su archivo pbix a través de un enlace público? Recuerde eliminar los datos confidenciales.

Saludos

Lucien

Syndicate_Admin
Administrator
Administrator

Hay @Helpful_Fun4848,

Prueba como la siguiente:

Datos base:

vluwangmsft_0-1635491082253.png

Utilice el siguiente dax para crear la medida:

30DAY = CALCULATE(SUM('Table'[amount]),FILTER(ALL('Table'),'Table'[Expected Delivery]>=NOW()&&'Table'[Expected Delivery]<=NOW()+30))
30to60 = CALCULATE(SUM('Table'[amount]),FILTER(ALL('Table'),'Table'[Expected Delivery]>=NOW()+30&&'Table'[Expected Delivery]<=NOW()+60))

A continuación, cree visual:

vluwangmsft_1-1635491256141.png

¿Respondí a su pregunta? ¡Marca mi post como solución!


Saludos

Lucien

@v-luwang-msft

¡Funciona! Sin embargo, tengo otra pregunta. Hay otra columna para Proveedor e intenté crear un gráfico de barras agrupadas para mostrar la cantidad de mayor a menor proveedor por cada 0-30 días, 30-60 días, etc.

Cuando selecciono la medida y el proveedor en el gráfico, el gráfico muestra un resultado incorrecto. Por ejemplo, la cantidad para 0-30 días = $ 1.2M, el gráfico muestra la misma cantidad de $ 1.2M para cada proveedor. ¡Muchas gracias si pudieras decirme la solución!

Hola

Comparta algunos datos y muestre el resultado esperado.

Hay @Helpful_Fun4848,

Pruebe la siguiente medida, un pequeño ajuste:

30DAY =
CALCULATE (
    SUM ( 'Table'[amount] ),
    FILTER (
        ALL ( 'Table' ),
        'Table'[Expected Delivery] >= NOW ()
            && 'Table'[Expected Delivery]
                <= NOW () + 30
            && 'Table'[Supplier] = MAX ( 'Table'[Supplier] )
    )
)
30to60 =
CALCULATE (
    SUM ( 'Table'[amount] ),
    FILTER (
        ALL ( 'Table' ),
        'Table'[Expected Delivery]
            >= NOW () + 30
            && 'Table'[Expected Delivery]
                <= NOW () + 60
            && 'Table'[Supplier] = MAX ( 'Table'[Supplier] )
    )
)

¿Respondí a su pregunta? ¡Marca mi post como solución!


Saludos

Lucien

@v-luwang-msft

Hay un problema:

Si creo una tabla, el total muestra solo la última cantidad.

Helpful_Fun4848_0-1635788052722.png

Una vez más, gracias de antemano!!

Hay @Helpful_Fun4848,

Trate de basarse en la medida, cree una nueva medida:

Measure 2 = SUMX('Table','Table'[30DAY])

vluwangmsft_0-1635816379503.png


Saludos

Lucien

@v-luwang-msft

Todavía tengo algunos problemas:

Creé la medida SUMX y si la uso sobre la mesa:

Helpful_Fun4848_0-1635872426566.png

Si utilizo la medida SUMX en la tarjeta, el total muestra un resultado diferente:

Helpful_Fun4848_1-1635872562743.png

¿Por qué el total de la tabla es diferente al total de la tarjeta?

Mucho thx!!

Syndicate_Admin
Administrator
Administrator

@Helpful_Fun4848 , ¿Cómo queremos este diff, basado en el día de hoy?

gustar

nueva columna =

var _1= datediff([Fecha de entrega], hoy(),día)

Switch( True() ,

_1< 0, "Vencido",

_1<=30 , " 0 - 30 días",

_1<=60 , " 30 - 60 días",

"Más de 60 días" // agregue otros según la necesidad

)

@amitchandak

¿Qué es exactamente var _1? ¿Estoy asumiendo que es Variable? Cuando intenté crear una columna personalizada, Variable.Value es la única variable disponible.

Además, no veo a Datediff como una de las fórmulas disponibles.

¡Gracias!

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.