Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
Hola a todos, espero alguien pueda arientarme sobre lo siguiente:
Tengo un conjunto de datos que se ven de la siguiente manera,
Semana | Sales1 | Sales2 | Sales3 |
19 | 12 | 4 | |
20 | 34 | 11 | |
21 | |||
22 | |||
22 | 10 | 4 | 1 |
Cómo podran darse cuenta en casi todas las semanas hay al menos un campo vacío; esto no afecta en lo absoluto en el ánalisis.
Sin ambargo, en semana 21 y 22 las tres columnas se encuentran vacías, es aquí en dónde tengo el problema. Me gustaría que las filas que cumplan con la condición de tener las tres columnas vacías, se rellenaran con los valores de la semana anterior. Esto 3 nuevas columnas finales.
El resultado esperado es el siguiente:
Semana | Sales1 | Sales2 | Sales3 | Sales1N | Sales2N | Sales3N |
19 | 12 | 4 | 12 | 4 | ||
20 | 34 | 11 | 34 | 11 | ||
21 | 34 | 11 | ||||
22 | 34 | 11 | ||||
22 | 10 | 4 | 1 | 10 | 4 | 11 |
Otro resultado aceptable es el siguiente:
Semana | Sales1 | Sales2 | Sales2 |
19 | 12 | 4 | |
20 | 34 | 11 | |
21 | 34 | 11 | |
22 | 34 | 11 | |
22 | 10 | 4 | 11 |
Espero alguien me pueda orientar sobre la solución a seguir. Saludos.
Solved! Go to Solution.
Puede agregar estas columnas calculadas a la tabla. Las últimas tres columnas son similares. Solo necesita modificar la columna de la tienda de ventas a la que hace referencia.
Flag = IF(ISBLANK('Table (2)'[Sales_Store1]) && ISBLANK('Table (2)'[Sales_Store2]) && ISBLANK('Table (2)'[Sales_Store3]), 0, 1)
NewSales_Store1 = IF('Table (2)'[Flag] = 1, 'Table (2)'[Sales_Store1],
var _previousWeek = MAXX(FILTER('Table (2)','Table (2)'[Week] < EARLIER('Table (2)'[Week]) && 'Table (2)'[Flag] = 1),'Table (2)'[Week])
var _previousSales = MAXX(FILTER('Table (2)','Table (2)'[Week] = _previousWeek), 'Table (2)'[Sales_Store1])
return _previousSales)
NewSales_Store2 = IF('Table (2)'[Flag] = 1, 'Table (2)'[Sales_Store2],
var _previousWeek = MAXX(FILTER('Table (2)','Table (2)'[Week] < EARLIER('Table (2)'[Week]) && 'Table (2)'[Flag] = 1),'Table (2)'[Week])
var _previousSales = MAXX(FILTER('Table (2)','Table (2)'[Week] = _previousWeek), 'Table (2)'[Sales_Store2])
return _previousSales)
NewSales_Store3 = IF('Table (2)'[Flag] = 1, 'Table (2)'[Sales_Store3],
var _previousWeek = MAXX(FILTER('Table (2)','Table (2)'[Week] < EARLIER('Table (2)'[Week]) && 'Table (2)'[Flag] = 1),'Table (2)'[Week])
var _previousSales = MAXX(FILTER('Table (2)','Table (2)'[Week] = _previousWeek), 'Table (2)'[Sales_Store3])
return _previousSales)
Saludos
Equipo de Apoyo a la Comunidad _ Jing
Si esta publicación ayuda, por favor acéptela como Solución para ayudar a otros miembros a encontrarla.
Puede agregar estas columnas calculadas a la tabla. Las últimas tres columnas son similares. Solo necesita modificar la columna de la tienda de ventas a la que hace referencia.
Flag = IF(ISBLANK('Table (2)'[Sales_Store1]) && ISBLANK('Table (2)'[Sales_Store2]) && ISBLANK('Table (2)'[Sales_Store3]), 0, 1)
NewSales_Store1 = IF('Table (2)'[Flag] = 1, 'Table (2)'[Sales_Store1],
var _previousWeek = MAXX(FILTER('Table (2)','Table (2)'[Week] < EARLIER('Table (2)'[Week]) && 'Table (2)'[Flag] = 1),'Table (2)'[Week])
var _previousSales = MAXX(FILTER('Table (2)','Table (2)'[Week] = _previousWeek), 'Table (2)'[Sales_Store1])
return _previousSales)
NewSales_Store2 = IF('Table (2)'[Flag] = 1, 'Table (2)'[Sales_Store2],
var _previousWeek = MAXX(FILTER('Table (2)','Table (2)'[Week] < EARLIER('Table (2)'[Week]) && 'Table (2)'[Flag] = 1),'Table (2)'[Week])
var _previousSales = MAXX(FILTER('Table (2)','Table (2)'[Week] = _previousWeek), 'Table (2)'[Sales_Store2])
return _previousSales)
NewSales_Store3 = IF('Table (2)'[Flag] = 1, 'Table (2)'[Sales_Store3],
var _previousWeek = MAXX(FILTER('Table (2)','Table (2)'[Week] < EARLIER('Table (2)'[Week]) && 'Table (2)'[Flag] = 1),'Table (2)'[Week])
var _previousSales = MAXX(FILTER('Table (2)','Table (2)'[Week] = _previousWeek), 'Table (2)'[Sales_Store3])
return _previousSales)
Saludos
Equipo de Apoyo a la Comunidad _ Jing
Si esta publicación ayuda, por favor acéptela como Solución para ayudar a otros miembros a encontrarla.
Muchas gracias, es lo que buscaba. Me ayudó mucho. Saludos.
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.