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
Quiero crear una tabla en Power BI con un conjunto continuo de datos. El problema es que la fuente tiene algunos períodos de tiempo faltantes.
Mes | Contactos |
5/1/23 | 200 |
6/1/23 | 230 |
9/1/23 | 400 |
10/1/23 | 410 |
11/1/23 | 420 |
12/1/23 | 500 |
1/1/24 | 560 |
Lo que quiero es lo siguiente:
Mes | Contactos |
5/1/23 | 200 |
6/1/23 | 230 |
7/1/23 | 230 |
8/1/23 | 230 |
9/1/23 | 400 |
10/1/23 | 410 |
11/1/23 | 420 |
12/1/23 | 500 |
1/1/24 | 560 |
Creé una medida de la siguiente manera:
Contactos 1 = IF(ISBLANK(MAX(Contactos[Contactos])), CALCULAR(MAX(Contactos[Contactos]),PREVIOUSMONTH('CALENDARIO'[Fecha])), MAX(Contactos[Contactos]))
Pero está dando valor para el primer período no en blanco y se está rellenando de la siguiente manera.
Mes | Contactos |
5/1/23 | 200 |
6/1/23 | 230 |
7/1/23 | 230 |
8/1/23 | |
9/1/23 | 400 |
10/1/23 | 410 |
11/1/23 | 420 |
12/1/23 | 500 |
1/1/24 | 560 |
¿Qué sucede si tengo una columna adicional como la siguiente:
Mes | Cliente | Contactos |
5/1/23 | AA | 200 |
6/1/23 | AA | 230 |
9/1/23 | AA | 400 |
10/1/23 | AA | 410 |
11/1/23 | AA | 420 |
12/1/23 | AA | 500 |
1/1/24 | AA | 560 |
10/1/23 | BB | 50 |
11/1/23 | BB | 60 |
1/1/24 | BB | 90 |
La salida prevista es como:
Mes | Cliente | Contactos |
5/1/23 | AA | 200 |
6/1/23 | AA | 230 |
7/1/23 | AA | 230 |
8/1/23 | AA | 230 |
9/1/23 | AA | 400 |
10/1/23 | AA | 410 |
11/1/23 | AA | 420 |
12/1/23 | AA | 500 |
1/1/24 | AA | 560 |
10/1/23 | BB | 50 |
11/1/23 | BB | 60 |
12/1/23 | BB | 60 |
1/1/24 | BB | 90 |
Puede hacerlo con una medida, pero también puede hacerlo en su consulta (para simplificar su DAX y habilitar otros análisis también). Esta es una forma de hacerlo en el editor de consultas. Para ver cómo funciona, simplemente cree una consulta en blanco, abra el Editor avanzado y reemplace el texto allí con el código M a continuación. Comienza con su lista completa de fechas, se fusiona en su primera tabla y luego se completa en la columna Contactos.
let
Source = List.Transform({0..8}, each Date.AddMonths(#date(2023,5,1), _)),
#"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "Date"}}),
#"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"Date", type date}}),
#"Merged Queries" = Table.NestedJoin(#"Changed Type", {"Date"}, Contacts, {"Month"}, "Contacts", JoinKind.LeftOuter),
#"Expanded Contacts" = Table.ExpandTableColumn(#"Merged Queries", "Contacts", {"Contacts"}, {"Contacts.1"}),
#"Filled Down" = Table.FillDown(#"Expanded Contacts",{"Contacts.1"}),
#"Renamed Columns1" = Table.RenameColumns(#"Filled Down",{{"Contacts.1", "Contacts"}}),
#"Changed Type1" = Table.TransformColumnTypes(#"Renamed Columns1",{{"Contacts", Int64.Type}})
in
#"Changed Type1"
Palmadita
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 |