Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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

Reply
kagy100
Advocate II
Advocate II

Se necesita asistencia de Dax

Hola equipo,

Esperaba obtener ayuda con respecto a la siguiente tabla de datos:

EneroFebreroMarzoAbrilMayoJunioMes de inicioFin de mes Valor del mes de inicioValor del mes final
102015122022AbrilJunio5722

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.

1 ACCEPTED SOLUTION
v-yangliu-msft
Community Support
Community Support

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

v-yangliu-msft_0-1605773220282.jpeg

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.

asdasd.jpg

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.

View solution in original post

12 REPLIES 12
v-yangliu-msft
Community Support
Community Support

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

v-yangliu-msft_0-1605773220282.jpeg

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.

asdasd.jpg

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.

@v-yangliu-msft 

Hi Liu,

Thank you kindly for the solution.🙂

Best Regards,

amitchandak
Super User
Super User

@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

amitchandak
Super User
Super User

@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 . . .

question.JPG

kagy100
Advocate II
Advocate II

Hola equipo,

Aquí está otro diseño de los datos:

Tabla A

Table A.JPG

Tabla B

Table B.JPG

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

kagy100
Advocate II
Advocate II

Hola Amit y equipo,

Aquí hay otro diseño de los datos

Tabla 1:

CuentaFechaMes+AñoValor del motor
A1/01/2020Enero-2010
A1/02/2020Feb-2020
A1/03/2020Mar-2015
A1/04/2020Abr-2012
A1/05/202020 de mayo20
A1/06/2020Junio-2022
A1/07/2020Jul-2025
A1/08/202020 de agosto30

Tabla 2:

CuentaFecha de mejora del motorMes de inicioFin de mes Valor del mes de inicioValor del mes final
A15/04/2020Abr-2020 de mayo5797

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

amitchandak
Super User
Super User

@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

amitchandak
Super User
Super User

@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

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Top Solution Authors