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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

recuento de años consecutivos en DAX

Hola a todos
Tengo la siguiente tabla:

D2_DOCD2_CLIENTED2_CODF2_EMISSAOAnoEmissao

000015387000133SEÑAL SF208/02/20172017
000018277000133SEÑAL SF222/03/20182018
000027346000133SEÑAL SF210/11/20202020
000031179000133SEÑAL SF223/11/20212021
000031840000133SEÑAL SF328/02/20222022
000035941000133SEÑAL SF317/04/20232023


Me gustaría contar el número de años consecutivos a partir del año actual (2023), por ejemplo, en el conjunto de datos la medida DAX debe devolver el valor = 4, refiriéndose a los años 2023, 2022, 2021 y 2020.

gelsonwirtijr_0-1696249390353.png

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Basándome en su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

en DAX

https://1drv.ms/u/s!AiUZ0Ws7G26RiwCcmmoRwLm6ssTo?e=aS3xJl

Syndicate_Admin
Administrator
Administrator

¿Por qué debería ser una medida DAX? ¿Cómo puede esto verse afectado por las acciones del usuario?

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dc89CsMwDAXgqxTPAes9ObUydgkUSpaMwfe/RqzY/RlqLXoIfQgdR5BamNVymDxDtYb9uT1et32lDy0KIwW+cbUydWbMQ0ZGUWfWmH0Ys6b7iEEiUBnlYrW9mQJ5GV7TztAYfpgl+cc8s/9GNsYvm5eEEUOOkpxpYxpKOQE=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Doc = _t, Client = _t, Code = _t, Date = _t, Year = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Doc", Int64.Type}, {"Client", Int64.Type}, {"Code", type text}, {"Date", type text}, {"Year", Int64.Type}}),
    #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1, Int64.Type),
    #"Added Custom" = Table.AddColumn(#"Added Index", "Consecutive", each List.Accumulate({0..[Index]},1,(state,current)=> if current = 0 then state else if #"Added Index"{current}[Year]=#"Added Index"{current-1}[Year]+1 then state+1 else 1))
in
    #"Added Custom"

Cómo usar este código: Crear una nueva consulta en blanco. Haga clic en "Editor avanzado". Reemplace el código en la ventana con el código proporcionado aquí. Haga clic en "Listo".

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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