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 amigos, necesito ayuda en crating DAX para rodar 6 meses sin fecha columna.
Mi año fiscal comienza el 1er domingo de cada agosto, no tengo columna de fecha en las tablas, pero tengo la columna YYYYP disponible en la tabla Fecha y Categoría. Usando YYYYP podemos crear Rolling 6 meses de medida?
Nota: Traté de usar DATEYTD, TOTALYTD pero no puedo obtener la salida deseada ya que mi fecha de inicio del año fiscal no es constante en comienza el 1er domingo de cada agosto.
¿Por favor, sugiera alguna tarea para obtener datos de 6 meses?
Gracias en adavance.
Año fiscal | Mes fiscal | YYYYM | Ingresos |
2020 | 1 | 20201 | 100 |
2020 | 2 | 20202 | 200 |
2020 | 3 | 20203 | 300 |
2020 | 4 | 20204 | 400 |
2020 | 5 | 20205 | 500 |
2020 | 6 | 20206 | 600 |
2020 | 7 | 20207 | 700 |
2020 | 8 | 20208 | 800 |
2020 | 9 | 20209 | 900 |
2020 | 10 | 20210 | 1000 |
2020 | 11 | 20211 | 1100 |
2020 | 12 | 20212 | 1200 |
2020 | 13 | 20213 | 1300 |
2021 | 1 | 20211 | 1400 |
2021 | 2 | 20212 | 1500 |
2021 | 3 | 20213 | 1600 |
2021 | 4 | 20214 | 1700 |
2021 | 5 | 20215 | 1800 |
Tabla de categorías
Categoría | Ingresos | Fiscal | Mes fiscal | YYYYM |
A | 1200 | 2020 | 12 | 20212 |
A | 1300 | 2020 | 13 | 20213 |
A | 1400 | 2021 | 1 | 20211 |
A | 1500 | 2021 | 2 | 20212 |
A | 1600 | 2021 | 3 | 20213 |
A | 1700 | 2021 | 4 | 20214 |
A | 1800 | 2021 | 5 | 20215 |
B | 1000 | 2020 | 12 | 20212 |
B | 1100 | 2020 | 13 | 20213 |
B | 1200 | 2021 | 1 | 20211 |
B | 1700 | 2021 | 2 | 20212 |
B | 1800 | 2021 | 3 | 20213 |
B | '1400 | 2021 | 4 | 20214 |
B | 2000 | 2021 | 5 | 20215 |
Solved! Go to Solution.
Hola, @itsmebvamsi
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Categoría:
Puede crear medidas como se indica a continuación.
6 months roll total =
CALCULATE(
SUM('Table'[Revenue]),
FILTER(
ALL('Table'),
'Table'[YearMonth] in
TOPN(
6,
CALCULATETABLE(
DISTINCT('Table'[YearMonth]),
FILTER(
ALL('Table'),
'Table'[YearMonth]<=SELECTEDVALUE('Table'[YearMonth])
)
),
[YearMonth]
)
)
)
6 months roll total category =
CALCULATE(
SUM('Category'[Revenue]),
FILTER(
ALL('Category'),
Category[Category]=SELECTEDVALUE(Category[Category])&&
'Category'[YearMonth] in
TOPN(
6,
CALCULATETABLE(
DISTINCT('Category'[YearMonth]),
FILTER(
ALL('Category'),
Category[Category]=SELECTEDVALUE(Category[Category])&&
'Category'[YearMonth]<=SELECTEDVALUE('Category'[YearMonth])
)
),
[YearMonth]
)
)
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @itsmebvamsi
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Categoría:
Puede crear medidas como se indica a continuación.
6 months roll total =
CALCULATE(
SUM('Table'[Revenue]),
FILTER(
ALL('Table'),
'Table'[YearMonth] in
TOPN(
6,
CALCULATETABLE(
DISTINCT('Table'[YearMonth]),
FILTER(
ALL('Table'),
'Table'[YearMonth]<=SELECTEDVALUE('Table'[YearMonth])
)
),
[YearMonth]
)
)
)
6 months roll total category =
CALCULATE(
SUM('Category'[Revenue]),
FILTER(
ALL('Category'),
Category[Category]=SELECTEDVALUE(Category[Category])&&
'Category'[YearMonth] in
TOPN(
6,
CALCULATETABLE(
DISTINCT('Category'[YearMonth]),
FILTER(
ALL('Category'),
Category[Category]=SELECTEDVALUE(Category[Category])&&
'Category'[YearMonth]<=SELECTEDVALUE('Category'[YearMonth])
)
),
[YearMonth]
)
)
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@itsmebvamsi , Crear una columna como . pero tienen una tabla de períodos separada
Año fiscal [Año fiscal]*100 + [Mes fiscal]
Cree un rango en esto y haga un análisis usando eso. Consulte el artículo de esta semana. Una vez que se clasificará va a funcionar n de la misma manera
https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...
Last 6 period Ventas á CALCULATE(SUM(Sales[Net Sales]),FILTER(all('Date'),'Date'[period Rank]>'min('Date'[period Rank])-6 && 'Date'[period Rank]<-max('Date'[period]Rank)))
aquí Fecha será su tabla de períodos
Gracias Amit por respuesta rápida. Tengo un problema aquí, mi tabla de fechas tiene fechas hasta 2025 y estoy usando "Fecha de inicio del período fiscal" y "Fecha de finalización del período fiscal" Puedo identificar el período actual en el que estoy. Ahora usando que cómo vamos a conseguir rodando 6 meses a partir de ese período actual en particular.
El problema con el uso de una columna AAAAMM para períodos de desplazamiento es que los valores por definición no son consecutivos. Por ejemplo:
año | Mes | AAAA |
2019 | 11 | 201911 |
2019 | 12 | 201912 |
2020 | 01 | 202001 |
2020 | 02 | 202002 |
2020 | 03 | 202003 |
por lo que cuando desea calcular los 6 meses de balanceo, si utiliza el valor AAAAMM y el filtro restando 5 meses (para tener un total de 6 meses incluyendo el actual) es posible que obtenga un período no incluido. Por ejemplo:
para el mes de marzo de 2020, obtendría 202003 - 5 a 201998, que no es un valor YYYYMM válido. (Restando 5 para obtener los 6 meses incluyendo el actual)
La forma más fácil de evitar esto posiblemente (como @amitchandak ha sugerido) es incluir una columna de índice para la columna YYYYMM en orden ascendente y usarla en los cálculos. Por ejemplo:
AAAA | Indice AAAAM |
201910 | 1 |
201911 | 2 |
201912 | 3 |
202001 | 4 |
202002 | 5 |
202003 | 6 |
Para obtener el promedio móvil de los últimos 6 meses, ahora puede restar 5 de usted índice AAAA para utilizar en las declaraciones de filtro en sus medidas, etc...
BTW, si desea crear un índice AAAAMM mediante RANK, necesitará que los valores estén en el formato YYYYMM. De lo contrario, el rango no será el esperado: 201912 es un valor más alto que 20201 (para YYYYM)
Proud to be a Super User!
Paul on Linkedin.
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 | |
2 | |
2 | |
2 | |
1 |