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 equipo,
Esperaba obtener ayuda con respecto a la siguiente tabla de datos:
Enero | Febrero | Marzo | Abril | Mayo | Junio | Mes de inicio | Fin de mes | Valor del mes de inicio | Valor del mes final |
10 | 20 | 15 | 12 | 20 | 22 | Abril | Junio | 57 | 22 |
Si el Mes de Inicio es Apr, el valor necesario es En + Feb + Mar + Apr
Si el Mes final es Junio, el valor necesario es Junio + Jul + Aug + Sep
Esperaba obtener ayuda en una fórmula DAX para el mes de inicio y el mes final, por favor.
Gracias por leer mi pregunta. Su tiempo es apreciado.
Solved! Go to Solution.
Hola @kagy100 ,
Estos son los pasos que puede seguir:
1. Cree una columna calculcada.
Year = YEAR('Table_A'[Date])
Month = FORMAT('Table_A'[Date],"MMMM")
Month & Year = 'Table_A'[Month]&"-"&'Table_A'[Year]
2. Aumentar el índice a través de la consulta de energía
3. Cree una tabla calculcada.
Table_B =
SUMMARIZE('Table_A',
'Table_A'[Account],
"Motor Enhancement Date",CALCULATE(MAX('Table_A'[Date]),FILTER('Table_A','Table_A'[Index]=4)),
"Start Month",CALCULATE(MAX('Table_A'[Month & Year]),FILTER('Table_A','Table_A'[Index]=4)),
"End Month",CALCULATE(MAX('Table_A'[Month & Year]),FILTER('Table_A','Table_A'[Index]=5)),
"Start Month Value",CALCULATE(SUM('Table_A'[Motor Value]),FILTER('Table_A','Table_A'[Index]>=1&&'Table_A'[Index]<=4)),
"End Month Value",CALCULATE(SUM('Table_A'[Motor Value]),FILTER('Table_A','Table_A'[Index]>4&&'Table_A'[Index]>=5))
)
4. Resultado.
Puede descargar el archivo PBIX desde aquí.
Saludos
Liu Yang
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @kagy100 ,
Estos son los pasos que puede seguir:
1. Cree una columna calculcada.
Year = YEAR('Table_A'[Date])
Month = FORMAT('Table_A'[Date],"MMMM")
Month & Year = 'Table_A'[Month]&"-"&'Table_A'[Year]
2. Aumentar el índice a través de la consulta de energía
3. Cree una tabla calculcada.
Table_B =
SUMMARIZE('Table_A',
'Table_A'[Account],
"Motor Enhancement Date",CALCULATE(MAX('Table_A'[Date]),FILTER('Table_A','Table_A'[Index]=4)),
"Start Month",CALCULATE(MAX('Table_A'[Month & Year]),FILTER('Table_A','Table_A'[Index]=4)),
"End Month",CALCULATE(MAX('Table_A'[Month & Year]),FILTER('Table_A','Table_A'[Index]=5)),
"Start Month Value",CALCULATE(SUM('Table_A'[Motor Value]),FILTER('Table_A','Table_A'[Index]>=1&&'Table_A'[Index]<=4)),
"End Month Value",CALCULATE(SUM('Table_A'[Motor Value]),FILTER('Table_A','Table_A'[Index]>4&&'Table_A'[Index]>=5))
)
4. Resultado.
Puede descargar el archivo PBIX desde aquí.
Saludos
Liu Yang
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@kagy100 , la tabla B es una tabla visual? Las medidas que sugerí inicialmente deberían funcionar. Pero, ¿cómo estamos consiguiendo los meses de inicio y fin? ¿Cortadoras?
Hola Amit,
Año de inicio ( Year('Tabla B'[Fecha de mejora del motor])
Mes de inicio á date('Tabla B'[Año de inicio],MONTH('Tabla B'[Fecha de mejora del motor]),"01")
Fin del mes: NEXTMONTH('TABLE B'[Mes de inicio])
Probé las fórmulas que sugeriste en tu primer post como una columna calculada no como una medida. Lo intentaré como medida.
¿Crees que estoy en el camino correcto con la solución . . .
P.s.
La Tabla A es la Tabla de Búsqueda
La Tabla B es la Tabla de Datos
@kagy100 , Esta no parece la tabla ideal para el análisis. Las partes de la polilla tienen que desengarse y luego la fecha necesita crear
Fecha á "01 " & [Mes]
No estoy seguro sobre el papel del mes de inicio /fecha y fin de mes /fecha.
https://radacad.com/pivot-and-unpivot-with-power-bi
Gracias Amit,
¿Qué hay de este diseño . . .
Hola equipo,
Aquí está otro diseño de los datos:
Tabla A
Tabla B
Valor del mes de inicio: Ene + Feb + Mar + Apr
Valor del mes final: mayo + junio + julio + agosto
¿Cuál sería la mejor manera de programar los valores del mes de inicio y fin en DAX.
Gracias
Hola Amit y equipo,
Aquí hay otro diseño de los datos
Tabla 1:
Cuenta | Fecha | Mes+Año | Valor del motor |
A | 1/01/2020 | Enero-20 | 10 |
A | 1/02/2020 | Feb-20 | 20 |
A | 1/03/2020 | Mar-20 | 15 |
A | 1/04/2020 | Abr-20 | 12 |
A | 1/05/2020 | 20 de mayo | 20 |
A | 1/06/2020 | Junio-20 | 22 |
A | 1/07/2020 | Jul-20 | 25 |
A | 1/08/2020 | 20 de agosto | 30 |
Tabla 2:
Cuenta | Fecha de mejora del motor | Mes de inicio | Fin de mes | Valor del mes de inicio | Valor del mes final |
A | 15/04/2020 | Abr-20 | 20 de mayo | 57 | 97 |
Valor del mes de inicio á Ene 2020 + Feb 2020 + Mar 2020 + Abr 2020
Valor del mes de fin: mayo de 2020 + junio 2020 + julio 2020 + ago 2020
¿Cuál es la mejor manera de programar los valores del mes de inicio y fin en DAX
@kagy100, sube a onedrive o dropbox y comparte el enlace
Gracias Amit.
El enlace de Dropbox está aquí: Ejemplo de uso
Por favor, avísame si no puedes acceder a ella.
Gracias
@kagy100 , si tiene fecha, intente con la tabla de fechas
Mes de inicio: CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH('Date'[Date]),-4,MONTH))
Fin del mes: CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date], StartOfMonth('Date'[Date]) ,4,MONTH))
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.
Hola Amit,
Gracias por su respuesta.
¿Cómo adjunto el archivo .pbix de ejemplo, ya que no estoy seguro de cómo implementar sus fórmulas recomendadas a mi situación
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 | |
1 | |
1 |