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

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.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.