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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It 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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.