Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo un gran conjunto de datos que estoy tratando de hacer cálculos año tras año basados en una selección de fecha en una cortadora. A continuación se muestra el conjunto de datos de ejemplo.
Tengo una segmentación de datos basada en la columna del año calendario y las columnas se actualizan mensualmente. Tengo datos anuales y mensuales.
Necesito calcular las ventas año tras año en función de la selección de año, mes o año hasta la fecha. ¿Puede ser factible en powerbi, donde la segmentación de datos tiene datos y fórmulas de año calendario y mes, se actualizan automáticamente en función de la selección de sectores?
Por ejemplo: Si se selecciona el mes de febrero de 2022, se calculará automáticamente el año interanual para febrero de 2021, o el año hasta la fecha Seleccionado enero + febrero de 2022 se dividirá del total de ventas de enero + febrero de 2021. Realmente aprecio si alguien puede ayudar.
El nombre de la tabla es P&L y slicer es año calendario.
Año natural | P&L | Valores |
12/31/2017 | Ventas | 5,989 |
12/31/2018 | Ventas | 4,309 |
12/31/2019 | Ventas | 7,468 |
12/31/2020 | Ventas | 8,790 |
12/31/2021 | Ventas | 10,239 |
1/31/2021 | Ventas | 992 |
2/28/2021 | Ventas | 887 |
1/31/2022 | Ventas | 1,190 |
2/28/2022 | Ventas | 978 |
Solved! Go to Solution.
En ella, @dokat
Prueba esto:
Medida de varianza interanual =
VAR __PREV_YEAR = CALCULATE(SUM('P&L'[Valores]), DATEADD('Date'[Date], -1, YEAR)
Reemplace 'Fecha'[Fecha] por la columna de fecha que proviene de la tabla Calendario
VAR __CURR_YEAR = SUM('P&L'[Valores]) --Seleccionado por segmentación de datos
DEVOLUCIÓN
__CURR_YEAR - __PREV_YEAR
O cambio porcentual:
Medida interanual =
VAR __PREV_YEAR = CALCULATE(SUM('P&L'[Valores]), DATEADD('Date'[Date], -1, YEAR)
Reemplace 'Fecha'[Fecha] por la columna de fecha que proviene de la tabla Calendario
VAR __CURR_YEAR = SUM('P&L'[Valores]) --Seleccionado por segmentación de datos
DEVOLUCIÓN
DIVIDE(__CURR_YEAR - __PREV_YEAR, __PREV_YEAR)
En ella, @dokat
Prueba esto:
Medida de varianza interanual =
VAR __PREV_YEAR = CALCULATE(SUM('P&L'[Valores]), DATEADD('Date'[Date], -1, YEAR)
Reemplace 'Fecha'[Fecha] por la columna de fecha que proviene de la tabla Calendario
VAR __CURR_YEAR = SUM('P&L'[Valores]) --Seleccionado por segmentación de datos
DEVOLUCIÓN
__CURR_YEAR - __PREV_YEAR
O cambio porcentual:
Medida interanual =
VAR __PREV_YEAR = CALCULATE(SUM('P&L'[Valores]), DATEADD('Date'[Date], -1, YEAR)
Reemplace 'Fecha'[Fecha] por la columna de fecha que proviene de la tabla Calendario
VAR __CURR_YEAR = SUM('P&L'[Valores]) --Seleccionado por segmentación de datos
DEVOLUCIÓN
DIVIDE(__CURR_YEAR - __PREV_YEAR, __PREV_YEAR)
hice una modificación a mi tabla de datos y esto funcionó.
@ALLUREAN Probé la fórmula pero no funcionó. No estoy seguro de si no funcionó debido a la tabla de mi año calendario. Esencialmente, quiero que la segmentación de datos del año calendario solo muestre los años reales, el mes pasado y el año hasta la fecha. ¿La tabla de calendario debajo de la tabla de calendario está causando que la fórmula se rompa?
Mi tabla "Año calendario" está en el siguiente formato
Año natural |
12/31/2017 |
12/31/2018 |
12/31/2019 |
12/31/2020 |
12/31/2021 |
1/31/2022 |
2/28/2022 |
Pruebe este código DAX para crear una tabla de calendario. A continuación, conéctelo por fecha al año calendario de su tabla de pérdidas y ganancias en el modelo de datos. Debe modificarlo para obtener fechas mínimas y máximas de su tabla de pérdidas y ganancias, pero esto se explica en el archivo.
https://www.dropbox.com/s/to99av1um9o7527/CalendarTableDAX.txt?dl=0
@ALLUREAN Descargué la tabla, sin embargo, todavía no me da las opciones que estoy buscando. En última instancia, quiero que el usuario seleccione entre las siguientes tres opciones en la segmentación de datos y todo el informe para actualizar en función del marco de tiempo seleccionado.
Este año | Último mes | YTD |