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.
Hola a todos
Estoy tratando de crear un gráfico de columnas simple de la siguiente manera
con 2 tablas: Fecha del calendario y Tabla de contrato.
Tengo 2 relaciones de fecha entre ambas tablas, usando la columna Fecha en la tabla Fecha del calendario con una relación activa con la Fecha activa del contrato y otra inactiva con la Fecha de finalización del contrato, de la tabla Contrato.
Para este objeto visual, necesito usar Fecha de finalización del contrato en la fórmula DAX.
Y me gustaría usar la columna Mes de Fecha del calendario, para facilitar la interacción con otros elementos visuales.
Pero no es como se esperaba.
Sin embargo, cuando uso Mes desde la fecha de finalización del contrato, la imagen es correcta.
Este es el DAX que usé. No estoy seguro de cuál está mal, y espero obtener ayuda.
Solved! Go to Solution.
Hola
Lo resolví yo mismo.
Gracias.
En la línea 18, estaba usando la fecha de la tabla del calendario como comparación.
Cuando lo cambié a Fecha de finalización del contrato, da como resultado el número correcto.
Value of Contract Expected to be Ended =
var _CurrentProdDate =
CALCULATE(
MAXX(
Production,
Production[Date]
),
ALL( 'Calendar Date'[Date] ),
Production[Status]
= "Being Processed"
)
var _ContractToBeEnded =
SUMX (
VALUES ( Contract[Customer] ),
CALCULATE (
MAX ( Contract[Annual Contract Value] ),
Contract[Contract End Date]
>= _CurrentProdDate,
USERELATIONSHIP (
Contract[Contract End Date],
'Calendar Date'[Date]
)
)
)
return
_ContractToBeEnded
Proporcione datos de muestra que cubran su problema o pregunta por completo.
https://community.powerbi.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-...
Muestre el resultado esperado en función de los datos de muestra que proporcionó.
https://community.powerbi.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523
Gracias por el recordatorio.
Aquí están los datos de la tabla de origen.
Cliente | Valor anual del contrato | Fecha de actividad | Fecha de inicio del contrato | Fecha de finalización del contrato |
Cust A | 40,000 | 31-dic-19 | 1-mar-18 | 28-feb-23 |
Cust A | 50,000 | 31-dic-20 | 1-mar-18 | 28-feb-23 |
Cust A | 55,000 | 31-dic-21 | 1-mar-18 | 28-feb-23 |
Cust A | 60,000 | 31-dic-22 | 1-mar-18 | 28-feb-23 |
Cust A | 75,000 | 28-feb-23 | 1-mar-18 | 28-feb-23 |
Cust B | 75,000 | 31-dic-19 | 1-jun-19 | 31-may-22 |
Cust B | 75,000 | 31-dic-20 | 1-jun-19 | 31-may-22 |
Cust B | 50,000 | 31-dic-21 | 1-jun-19 | 31-may-22 |
Cust B | 50,000 | 31-may-22 | 1-jun-19 | 31-may-22 |
Cust C | 10,000 | 31-dic-21 | 1-may-21 | 30-abr-23 |
Cust C | 15,000 | 31-dic-22 | 1-may-21 | 30-abr-23 |
Cust C | 15,000 | 30-abr-23 | 1-may-21 | 30-abr-23 |
Cust D | 25,000 | 31-dic-22 | 1-sep-22 | 31-ago-24 |
Cust D | 50,000 | 31-dic-23 | 1-sep-22 | 31-ago-24 |
Cust D | 50,000 | 31-ago-24 | 1-sep-22 | 31-ago-24 |
Y el resultado esperado en la vista de tabla
Mes | Valor del contrato que se espera que finalice |
2023-02 | 75000 |
2023-04 | 15000 |
2024-08 |
¿Cuál es la importancia de la fecha de inicio del contrato? ¿Es parte del problema?
La fecha de inicio del contrato no es el problema ahora, y no hay necesidad de amortizar el contrato durante el año.
¿Su objeto visual usa el período de la tabla del calendario?
Además, me gustaría mostrar el valor del contrato para el año del año de producción actual y en el futuro. Por lo tanto, no se requiere el año anterior.
Entonces, es por eso que estoy agregando un filtro:
Muestre el resultado esperado en función de los datos de muestra que proporcionó.
Hola
Lo resolví yo mismo.
Gracias.
En la línea 18, estaba usando la fecha de la tabla del calendario como comparación.
Cuando lo cambié a Fecha de finalización del contrato, da como resultado el número correcto.
Value of Contract Expected to be Ended =
var _CurrentProdDate =
CALCULATE(
MAXX(
Production,
Production[Date]
),
ALL( 'Calendar Date'[Date] ),
Production[Status]
= "Being Processed"
)
var _ContractToBeEnded =
SUMX (
VALUES ( Contract[Customer] ),
CALCULATE (
MAX ( Contract[Annual Contract Value] ),
Contract[Contract End Date]
>= _CurrentProdDate,
USERELATIONSHIP (
Contract[Contract End Date],
'Calendar Date'[Date]
)
)
)
return
_ContractToBeEnded
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |