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
kkalyanrr
Helper V
Helper V

Adición de filas mediante la expresión DAX basada en la condición

Hola Equipo ,

Estoy tratando de proyectar la previsión para los próximos meses en función de la fecha de finalización, si el importe de la diferencia es >2000 me estoy dividiendo en los próximos meses. Mi requisito es agregar una nueva columna Fecha de pronóstico y agregar filas de los próximos meses.
¿Cómo puedo lograr esto?
Aquí está el conjunto de datos, la fecha de previsión es la columna personalizada que he creado..

Q4.JPG

Estoy esperando la salida como la foto adjunta.

Q3.JPG

1 ACCEPTED SOLUTION

Hola @kkalyanrr

Puede crear una tabla como la siguiente o ver la adjunta como referencia.

Table 2 = 
VAR __tbl = 'Table'
VAR __date = TODAY()
VAR __forecastDate1 =
    DATE( YEAR( __date ), MONTH( __date ), 1 )  
VAR __forecastDate2 =
    DATE( YEAR( __date ), MONTH( __date ) +1, 1 )  
VAR __forecastDate3 =
    DATE( YEAR( __date ), MONTH( __date ) +2, 1 ) 
VAR __baseTbl = ADDCOLUMNS( __tbl, "Forecast Date", __forecastDate1 )
VAR __forecastDateTbl = { __forecastDate2, __forecastDate3 }
VAR __filterTbl = 
    FILTER( __tbl, 'Table'[Acc Total] > 2000 )
RETURN 
    UNION(
        __baseTbl,
        CROSSJOIN( __filterTbl, __forecastDateTbl )
    )

Saludos
Mariusz

Si este post ayuda, entonces considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

View solution in original post

5 REPLIES 5
Mariusz
Community Champion
Community Champion

Hola @kkalyanrr

¿Puede pegar la muestra como una tabla de datos en lugar de una captura de pantalla?

Saludos
Mariusz

Si este post ayuda, entonces considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

@Mariusz - ¿cómo puedo publicar el archivo de Excel aquí, por favor sugiera.

Hola @kkalyanrr

Puede seleccionar una matriz de tablas de Excel, copiarla y pegarla aquí en el cuerpo del mensaje, espero que esto ayude.

A B C
1 2 3

Saludos
Mariusz

Si este post ayuda, entonces considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

Gracias @Mariusz

Número de trabajoCantidad AzzzAcc TotalDiferenciaEnddate
439738953.79790.98162.8922-05-2020
4401219662.891058.218604.6930-06-2020
4399725160.082085.423074.6815-06-2020
440016525.371253.45271.9719-06-2020
4398638519.941727.7836792.1604-06-2020
4398011502.8469810804.8429-05-2020
4400114210.549813712.5019-06-2020
4399721147.631807.7919339.8415-06-2020
439886016.161626.624389.5406-06-2020
440015200.661654.753545.9119-06-2020
4395918703.781336.5517367.2308-05-2020
4398013161.951354.1511807.8029-05-2020
4398730213.98892.129321.8805-06-2020
4399413672.261242.712429.5612-06-2020
439806112.23854.155258.0829-05-2020
4400135420.63894.7434525.8919-06-2020
4401515035.171208.5113826.6603-07-2020
4400821378.43942.720435.7326-06-2020
440013008.081982810.0819-06-2020
4398011993.061466.6510526.4129-05-2020
4400810412.51741.959670.5626-06-2020
439957428.5807428.5813-06-2020
439949244.1611988046.1612-06-2020
4401121136.4249820638.4229-06-2020
4400121657.260021057.2019-06-2020
4399213848.2430013548.2410-06-2020
4400822573.7180021773.7126-06-2020
4400123556.71961.822594.9119-06-2020
439949430.7554.958875.7512-06-2020
4390343202.7943202.790.0013-03-2020
43967202705.57202500.38205.1916-05-2020

Hola @kkalyanrr

Puede crear una tabla como la siguiente o ver la adjunta como referencia.

Table 2 = 
VAR __tbl = 'Table'
VAR __date = TODAY()
VAR __forecastDate1 =
    DATE( YEAR( __date ), MONTH( __date ), 1 )  
VAR __forecastDate2 =
    DATE( YEAR( __date ), MONTH( __date ) +1, 1 )  
VAR __forecastDate3 =
    DATE( YEAR( __date ), MONTH( __date ) +2, 1 ) 
VAR __baseTbl = ADDCOLUMNS( __tbl, "Forecast Date", __forecastDate1 )
VAR __forecastDateTbl = { __forecastDate2, __forecastDate3 }
VAR __filterTbl = 
    FILTER( __tbl, 'Table'[Acc Total] > 2000 )
RETURN 
    UNION(
        __baseTbl,
        CROSSJOIN( __filterTbl, __forecastDateTbl )
    )

Saludos
Mariusz

Si este post ayuda, entonces considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

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.