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

Calcular el valor máximo depende de los días que tienen venta.

Estimados todos

Tengo un escenario, la tabla se muestra a continuación p1.PNG

En esta tabla quiero calcular el Máximo de saldo bancario de 8 días anteriores pero cuando el tipo de documento es SI, que será en la fecha de documane 31/12/2022, y el saldo bancario es 2341, probé esta fórmula dax pero solo calculo el anterior menos 8 días que es 6-01-2022, pero solo necesito las fechas anteriores que tienen saldo bancario. luego quiero tomar la cantidad con SR de los 8 días anteriores agregarlos y restarlos de la cantidad que obtuve del formulario anterior.

por ejemplo = 2341 - (1850+1500) Nota == (1850 y 1500 es el valor con SR que es posterior al 31/12/2022)

Importe adeudado 7 días = DÓNDE semana anterior =MÁXIMO(CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]) -8
DÓNDE _tbl = CALCULABLE(ADICIONES(RESUMIR(CUSTOMER_TRANSACTIONS,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE],CUSTOMER_TRANSACTIONS[Saldo bancario],CUSTOMER_TRANSACTIONS[Tipo de documento]),"@average", semana anterior2),TODOSSELECCIONADOS(CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]), TODOSSELECCIONADOS(CUSTOMER_TRANSACTIONS[Tipo de documento]))

DÓNDE lastmaxdate =MAXX(_tbl, [@average])
DÓNDE importe = CALCULAR(MÁXIMO(CUSTOMER_TRANSACTIONS[Saldo bancario]),FILTRO(_tbl,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]= lastmaxdate && CUSTOMER_TRANSACTIONS[Tipo de documento]=="SÍ"))
DÓNDE SR_PAYMENT = CALCULAR ( SUMA ( CUSTOMER_TRANSACTIONS[Importe] ),
FILTRO (
CUSTOMER_TRANSACTIONS,
CUSTOMER_TRANSACTIONS[Tipo de documento] == "SR"
&&
CUSTOMER_TRANSACTIONS[DOCUMENT_DATE] > lastmaxdate))
DÓNDE Sub = importe - SR_PAYMENT

Devolución Sub
Gracias de antemano
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Me gusta la solución que acabo de hacer esta medida tomar filtro

Importe adeudado 7 días =
DÓNDE Filter_exp_SII = RESUMIR( FILTRO(CUSTOMER_TRANSACTIONS, CUSTOMER_TRANSACTIONS[DOCUMENT_DATE] < Hoy() -8 && CUSTOMER_TRANSACTIONS[Tipo de documento] =="SÍ"),
CUSTOMER_TRANSACTIONS[DOCUMENT_DATE],CUSTOMER_TRANSACTIONS[Saldo bancario],CUSTOMER_TRANSACTIONS[Tipo de documento])
DÓNDE Filter_exp_SR = RESUMIR( FILTRO(CUSTOMER_TRANSACTIONS, CUSTOMER_TRANSACTIONS[DOCUMENT_DATE] < Hoy() && CUSTOMER_TRANSACTIONS[Tipo de documento] =="SR"),
CUSTOMER_TRANSACTIONS[DOCUMENT_DATE],CUSTOMER_TRANSACTIONS[Saldo bancario],CUSTOMER_TRANSACTIONS[Tipo de documento],CUSTOMER_TRANSACTIONS[Importe])
DÓNDE Max_ = CALCULAR( MAXX(Filter_exp_SII,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]))
DÓNDE importe = CALCULAR(MÁXIMO(CUSTOMER_TRANSACTIONS[Saldo bancario]),FILTRO(Filter_exp_SII,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]= Max_ ))
DÓNDE SR_= CALCULAR( MAXX(Filter_exp_SR,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]))
DÓNDE amount_SR = CALCULAR(suma(CUSTOMER_TRANSACTIONS[Importe]),FILTRO(Filter_exp_SR,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]> Max_))
DÓNDE Sub = Importe - amount_SR
Devolución Sub
Primero tomé la tabla de filtro y luego la cumpute.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Me gusta la solución que acabo de hacer esta medida tomar filtro

Importe adeudado 7 días =
DÓNDE Filter_exp_SII = RESUMIR( FILTRO(CUSTOMER_TRANSACTIONS, CUSTOMER_TRANSACTIONS[DOCUMENT_DATE] < Hoy() -8 && CUSTOMER_TRANSACTIONS[Tipo de documento] =="SÍ"),
CUSTOMER_TRANSACTIONS[DOCUMENT_DATE],CUSTOMER_TRANSACTIONS[Saldo bancario],CUSTOMER_TRANSACTIONS[Tipo de documento])
DÓNDE Filter_exp_SR = RESUMIR( FILTRO(CUSTOMER_TRANSACTIONS, CUSTOMER_TRANSACTIONS[DOCUMENT_DATE] < Hoy() && CUSTOMER_TRANSACTIONS[Tipo de documento] =="SR"),
CUSTOMER_TRANSACTIONS[DOCUMENT_DATE],CUSTOMER_TRANSACTIONS[Saldo bancario],CUSTOMER_TRANSACTIONS[Tipo de documento],CUSTOMER_TRANSACTIONS[Importe])
DÓNDE Max_ = CALCULAR( MAXX(Filter_exp_SII,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]))
DÓNDE importe = CALCULAR(MÁXIMO(CUSTOMER_TRANSACTIONS[Saldo bancario]),FILTRO(Filter_exp_SII,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]= Max_ ))
DÓNDE SR_= CALCULAR( MAXX(Filter_exp_SR,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]))
DÓNDE amount_SR = CALCULAR(suma(CUSTOMER_TRANSACTIONS[Importe]),FILTRO(Filter_exp_SR,CUSTOMER_TRANSACTIONS[DOCUMENT_DATE]> Max_))
DÓNDE Sub = Importe - amount_SR
Devolución Sub
Primero tomé la tabla de filtro y luego la cumpute.
Syndicate_Admin
Administrator
Administrator

Proporcione datos de muestra desinfectados que cubran completamente su problema. Pegue los datos en una tabla de su publicación o use uno de los servicios de archivos. Por favor, muestre el resultado esperado.

Hola gracias por los datos por favor encontrar el enlace adjunto y para salir comprobar la imagen. result.PNG

https://drive.google.com/file/d/1Y0Kf8nX9swUrjcga7dNOG_pCOWuxruQL/view?usp=sharing

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.