Forum Discussion

teixidor's avatar
teixidor
Frequent Visitor
3 years ago
Solved

CALCULATE con FILTER

Buenos dias

 

Tengo un Excel de consulta de importes :  medida1(MTD) y medida2(YTD)

sobre un modelo tabular,

con un filtro por año y un filtro por mes.

 

En el campo DETAIL ROWS EXPRESSION de la medida1(MTD) tengo esta instrucción :

 

SELECTCOLUMNS(V_TAB_FINANCIAL_CAL,

"Moviment",V_TAB_FINANCIAL_CAL[Entry No_],

"Data",V_TAB_FINANCIAL_CAL[Posting Date],

"Document",V_TAB_FINANCIAL_CAL[Document No_],

"Descripcio",V_TAB_FINANCIAL_CAL[Description],

"Cuenta",V_TAB_FINANCIAL_CAL[G_L Account No_],

"UN",V_TAB_FINANCIAL_CAL[Unidad_Negocio_Name],

"CC",V_TAB_FINANCIAL_CAL[Centro_Coste_Name],

"Familia",V_TAB_FINANCIAL_CAL[Familia_Name],

"Conciliacio",V_TAB_FINANCIAL_CAL[No_ Mov_ Conciliacion],

"Import",V_TAB_FINANCIAL_CAL[Amount]

 

)

Con lo que al hacer doble click en medida1(MTD) sale el detalle de los movimientos del mes correctamente y con los campos seleccionados.

 

Para el caso medida2(YTD) debería filtrar movimientos desde el comienzo del año del filtro hasta el final del mes del filtro ¿ cuál sería la instrucción FILTER combinada con el CALCULATE ¿

 

Gracias por la ayuda

 

 

  • Gracias por la respuesta 

     

    Finalmente la opcion que me ha funcionado es esta :

     

    CALCULATETABLE(
    SELECTCOLUMNS(
    V_TAB_FINANCIAL_CAL,

    "Moviment",V_TAB_FINANCIAL_CAL[Entry No_],
    "Data",V_TAB_FINANCIAL_CAL[Posting Date],
    "Document",V_TAB_FINANCIAL_CAL[Document No_],
    "Descripcio",V_TAB_FINANCIAL_CAL[Description],
    "Cuenta",V_TAB_FINANCIAL_CAL[G_L Account No_],
    "UN",V_TAB_FINANCIAL_CAL[Unidad_Negocio_Name],
    "CC",V_TAB_FINANCIAL_CAL[Centro_Coste_Name],
    "Familia",V_TAB_FINANCIAL_CAL[Familia_Name],
    "Conciliacio",V_TAB_FINANCIAL_CAL[No_ Mov_ Conciliacion],
    "Import",V_TAB_FINANCIAL_CAL[Amount]

    ),
    DATESYTD(V_TAB_CALENDARIO_CAL[FECHA])
    )

2 Replies

  • @Syndicate_Admin

    Puede intentar usar la siguiente medida

    Measure2 =
    CALCULATE (
        [measure1],
        FILTER (
            ALLSELECTED ( V_TAB_FINANCIAL_CAL ),
            [Posting Date] <= MAX ( V_TAB_FINANCIAL_CAL[Posting Date] )
                && YEAR ( V_TAB_FINANCIAL_CAL[Posting Date] )
                    = YEAR ( MAX ( V_TAB_FINANCIAL_CAL[Posting Date] ) )
        )
    )
    

    ¡Saludos!

    Yolo Zhu

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

  • teixidor's avatar
    teixidor
    Frequent Visitor

    Gracias por la respuesta 

     

    Finalmente la opcion que me ha funcionado es esta :

     

    CALCULATETABLE(
    SELECTCOLUMNS(
    V_TAB_FINANCIAL_CAL,

    "Moviment",V_TAB_FINANCIAL_CAL[Entry No_],
    "Data",V_TAB_FINANCIAL_CAL[Posting Date],
    "Document",V_TAB_FINANCIAL_CAL[Document No_],
    "Descripcio",V_TAB_FINANCIAL_CAL[Description],
    "Cuenta",V_TAB_FINANCIAL_CAL[G_L Account No_],
    "UN",V_TAB_FINANCIAL_CAL[Unidad_Negocio_Name],
    "CC",V_TAB_FINANCIAL_CAL[Centro_Coste_Name],
    "Familia",V_TAB_FINANCIAL_CAL[Familia_Name],
    "Conciliacio",V_TAB_FINANCIAL_CAL[No_ Mov_ Conciliacion],
    "Import",V_TAB_FINANCIAL_CAL[Amount]

    ),
    DATESYTD(V_TAB_CALENDARIO_CAL[FECHA])
    )