Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
Im tratando de obtener un recuento de días consecutivos en los datos de cada mes y año. El esquema de datos tiene este aspecto:
FECHA - Bandera
01/01/2021 - 1
01/02/2021 - 1
01/03/2021 - 0
01/04/2021 - 0
01/05/2021 - 1
01/06/2021 - 0
01/07/2021 - 1
----------------------------
Básicamente sólo necesito un el MAX días consecutivos que una bandera de 0 estuvo habilitada. Por lo tanto, para los datos anteriores, mostraría 2, ya que el intervalo de fechas más grande con un indicador 0 es 2 (3 y 4 de enero).
La salida sería
Enero 2021 - 2
Febrero 2021 - X
Marzo 2021 - Y
¿Alguna sugerencia?
Solved! Go to Solution.
Una operación de este tipo implica recursividad, que es innecesariamente compleja. Power Query hace el truco fácilmente.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUByIjAyNDJR0lQ6VYHYiQEaaQMUzIAC5kgilkiqnRDFOVOaYqC0whSwwhQwMkoVgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [DATE = _t, Flag = _t]),
#"Grouped Rows" = Table.Group(Source, {"Flag"}, {{"ar", each _}, {"Count", each Table.RowCount(_), Int64.Type}}, 0),
#"Expanded ar" = Table.ExpandTableColumn(#"Grouped Rows", "ar", {"DATE"}, {"DATE"})
in
#"Expanded ar"
No @zdub,
¿Las sugerencias y expresiones anteriores ayudaron con su escenario? si ese es el caso, puede considerar Kudo o aceptar las sugerencias útiles para ayudar a otros que enfrentaron requisitos similares a encontrarlo más rápidamente.
Si estos tampoco ayudan, por favor comparta información más detallada para ayudarnos a aclarar su escenario para probar.
Cómo obtener una respuesta rápida a su pregunta
saludos
Xiaoxin Sheng
Una operación de este tipo implica recursividad, que es innecesariamente compleja. Power Query hace el truco fácilmente.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUByIjAyNDJR0lQ6VYHYiQEaaQMUzIAC5kgilkiqnRDFOVOaYqC0whSwwhQwMkoVgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [DATE = _t, Flag = _t]),
#"Grouped Rows" = Table.Group(Source, {"Flag"}, {{"ar", each _}, {"Count", each Table.RowCount(_), Int64.Type}}, 0),
#"Expanded ar" = Table.ExpandTableColumn(#"Grouped Rows", "ar", {"DATE"}, {"DATE"})
in
#"Expanded ar"
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.