vitornmind
He estado estudiando Power BI y nada mejor que construir algo para resolver un problema personal. El problema es que no estoy seguro de si mi estructura de datos es lo suficientemente buena para resolver el problema. Tengo 4 mesas:
- Fondos: contiene la identificación y el nombre de los fondos de inversión
- Informes diarios: contiene informes diarios del valor de la cuota para cada Fondo de (1)
- Carteras: contiene el nombre, la identificación del fondo, la fecha y la cantidad de compra / venta (órdenes) de cada fondo de (1)
- Fechas – tabla de fechas
Estoy tratando de construir una medida que calcule el valor diario de cada fondo de inversión (cuota * monto) siempre que la fecha del informe diario sea mayor o igual a esa fila de la tabla de cartera.
En otras palabras, si mi tabla de Cartera contiene: Cantidad de 3,56 @ 20/12/2018 y Cantidad de -2,98 @ 12/02/2019, usaría la cuota diaria para calcular algo como Suma de (cuota * cantidad donde la cuota diaria es mayor que la fecha del pedido). En mi ejemplo anterior, daría como resultado 3,56 * valor de la cuota diaria entre el 20/12/2018 ~ 11/02/2019, 0,58 * valor de la cuota diaria después del 12/02/2019 y 0 antes del 20/12/2018 .
¿Hay alguna forma de crear tal medida?
Mi pbix> https://1drv.ms/u/s!Aon_lf2n7StXi49n6TYf-dOok9etiA?e=2k6EAx
También entiendo que mi estructura de datos podría estar equivocada. TIA
v-lili6-msft
hola @vitornmind
Podrías usar esta fórmula
daily quota value = IF(MAX(Dates[Date])<MIN(Portfolios[Date]),0, CALCULATE(SUM(Portfolios[Amount]),FILTER(Portfolios,Portfolios[Date]<=MAX('Daily Reports'[Date]))))
Y para la relación entre Portfoloos y los informes diarios debe ser Ambos
Resultado:
Atentamente,
Lin
v-lili6-msft
hola @vitornmind
Podrías usar esta fórmula
daily quota value = IF(MAX(Dates[Date])<MIN(Portfolios[Date]),0, CALCULATE(SUM(Portfolios[Amount]),FILTER(Portfolios,Portfolios[Date]<=MAX('Daily Reports'[Date]))))
Y para la relación entre Portfoloos y los informes diarios debe ser Ambos
Resultado:
Atentamente,
Lin