Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Federico2
Partner - Contributor
Partner - Contributor

IF

Buen día, tengo este IF, y me gustara saber si hay manera de hacerlo mas corto para que tenga una mejor performance.

muchas gracias

if(Saldos_Periodo=1,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL01)])
,
if(Saldos_Periodo=2,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL02)])
,
if(Saldos_Periodo=3,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL03)])
,
if(Saldos_Periodo=4,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL04)])
,
if(Saldos_Periodo=5,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL05)])
,
if(Saldos_Periodo=6,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL06)])
,
if(Saldos_Periodo=7,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL07)])
,
if(Saldos_Periodo=8,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL08)])
,
if(Saldos_Periodo=9,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL09)])
,
if(Saldos_Periodo=10,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL10)])
,
if(Saldos_Periodo=11,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL11)])
,
if(Saldos_Periodo=12,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL12)])
,
if(Saldos_Periodo=13,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL13)])
,
if(Saldos_Periodo=14,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL14)])
,
if(Saldos_Periodo=15,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL15)])
,
if(Saldos_Periodo=16,
sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL16)])
,

0))))))))))))))))

Labels (5)
1 Reply
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Hi,

 

You can try to create a variable like :

Perdio=Repeat('0', 2 - len($(Saldos_Periodo))) & $(Saldos_Periodo)

And using it in your expression :

 sum({<SALDO_DEBE_HABER={'S'}>}[SUM(HSL$(Perdio))])

Help users find answers! Don't forget to mark a solution that worked for you!