The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now
Hola, @kagy100
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Tabla A:
Tabla B:
Hay una relación entre tablas. Puede crear medidas como se indica a continuación.
Start Month =
FORMAT(
CALCULATE(
MAX('Table A'[Date]),
FILTER(
ALL('Table A'),
[Date]<=MAX('Table B'[Motor Enhancement Date])
)
),
"mmm-yy"
)
End Month =
FORMAT(
CALCULATE(
MIN('Table A'[Date]),
FILTER(
ALL('Table A'),
[Date]>MAX('Table B'[Motor Enhancement Date])
)
),
"mmm-yy"
)
Start Month Value =
var startdate =
CALCULATE(
MAX('Table A'[Date]),
FILTER(
ALL('Table A'),
[Date]<=MAX('Table B'[Motor Enhancement Date])
)
)
return
CALCULATE(
SUM('Table A'[Motor Value]),
FILTER(
ALL('Table A'),
[Date]<=startdate
)
)
End Month Value =
var enddate =
CALCULATE(
MIN('Table A'[Date]),
FILTER(
ALL('Table A'),
[Date]>MAX('Table B'[Motor Enhancement Date])
)
)
return
CALCULATE(
SUM('Table A'[Motor Value]),
FILTER(
ALL('Table A'),
[Date]>=enddate
)
)
Resultado:
Saludos
Allan
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.
Hola, @kagy100
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Tabla A:
Tabla B:
Hay una relación entre tablas. Puede crear medidas como se indica a continuación.
Start Month =
FORMAT(
CALCULATE(
MAX('Table A'[Date]),
FILTER(
ALL('Table A'),
[Date]<=MAX('Table B'[Motor Enhancement Date])
)
),
"mmm-yy"
)
End Month =
FORMAT(
CALCULATE(
MIN('Table A'[Date]),
FILTER(
ALL('Table A'),
[Date]>MAX('Table B'[Motor Enhancement Date])
)
),
"mmm-yy"
)
Start Month Value =
var startdate =
CALCULATE(
MAX('Table A'[Date]),
FILTER(
ALL('Table A'),
[Date]<=MAX('Table B'[Motor Enhancement Date])
)
)
return
CALCULATE(
SUM('Table A'[Motor Value]),
FILTER(
ALL('Table A'),
[Date]<=startdate
)
)
End Month Value =
var enddate =
CALCULATE(
MIN('Table A'[Date]),
FILTER(
ALL('Table A'),
[Date]>MAX('Table B'[Motor Enhancement Date])
)
)
return
CALCULATE(
SUM('Table A'[Motor Value]),
FILTER(
ALL('Table A'),
[Date]>=enddate
)
)
Resultado:
Saludos
Allan
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.
Hey @kagy100 ,
considere la posibilidad de crear un archivo pbix que contenga los datos de muestra de arriba. Cargue el pbix en onedrive o dropbox y comparta el enlace.
No estoy seguro de lo que tiene, lo que significa qué datos están disponibles y qué datos deben calcularse. También me pregunto si se puede establecer una relación entre ambas tablas.
saludos
Tom