Forum Discussion

dbolivaru's avatar
dbolivaru
Frequent Visitor
2 years ago

Usar Variable en consulta

Hola, se podra usar una variable dentro de una consulta, por ejemplo tengo estos datos que lo debo cambiar cada semana dentro de mucha consultas, entonces quiero cambiarlo solo en un solo lugar y se actualice de forma dinamica en el resto de consultas.

este es el dato que quiero pasar a alguna variable o guardarla dentro de registro en una tabla:

Semanas = 44,45,46,47,48,49,50,51,52   ----------> Cada semana voy agregando otra y como esta en muchas consultas quiero cambiarla solo en un solo lugar y se actualice dinamicamente.

 

Esta es una de muchas consultas que quiero usar una variable

SIN VARIABLE

******************************************

Tbl_AllMarkets = SUMMARIZE (
   
        Data,Data[SEASON],
        "BOXES", CALCULATE(SUM(Data[BOXES]), Data[WEEK] in {44,45,46,47,48,49,50,51,52})  
        )
********************************************
CON VARIABLE

******************************************

Tbl_AllMarkets = SUMMARIZE (
   
        Data,Data[SEASON],
        "BOXES", CALCULATE(SUM(Data[BOXES]), Data[WEEK] in {Semanas})  
        )
*******************************************
Trate de hacerlo al agregar una nueva medida pero me da un error de PLACEHOLDER
 
Se entiende lo que quiero hacer?

1 Reply

  • Hola @Syndicate_Admin ,

    Con base en su descripción,
    Puede considerar la posibilidad de crear una tabla calculada.
    He aquí un ejemplo:
    Mi muestra:

    WeeksTable = DATATABLE(
                 "WeekNum", INTEGER, 
                 {{44}, {45}, {46}, {47}, {48}, {49}, {50}, {51},{52}}
                 )

    Utilice la tabla calculada creada en el siguiente código, el resultado es el siguiente.

    Measure = CALCULATE(SUM('Table'[Sales]),
                        FILTER('Table','Table'[Week] IN VALUES(WeeksTable[WeekNum]))
                       )

    Saludos
    Yulia Yan

    Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.