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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Syndicate_Admin
Administrator
Administrator

Elementos visuales que no reaccionan al filtro de medida que definí con el parámetro Rango numérico

Hola a todos,

El filtro de porcentaje CP del trimestre actual es un filtro deslizante que creé utilizando el parámetro Modelado/What-If.

Quiero que todos los elementos visuales solo muestren datos para los minoristas que tienen su 855_CP más actual de trimestre a fecha (QTD) inferior al valor definido por el filtro de porcentaje CP del trimestre actual.

La matriz en la captura de pantalla refleja correctamente el filtro de % CP del trimestre actual; sin embargo, otras imágenes no lo son. Consulte la captura de pantalla a continuación para obtener más detalles.

mhsieh_0-1661631813128.png

mhsieh_1-1661631849095.png

Aquí está el archivo pbix que usa los datos de ejemplo (OneDrive). ¡Agradecería mucho su ayuda!

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @DataInsights aquí está el nuevo post seguido de este hilo: https://community.powerbi.com/t5/Desktop/Use-the-current-Quarter-To-Date-s-value-a-measure-and-make-...

Además de la pregunta anterior, ¿hay alguna manera de hacer que la línea constante refleje el valor definido en Current Quarter CP % Filter?

mhsieh_0-1661633437032.png

@mhsieh,

Pruebe estas medidas. La lógica del filtro está integrada en estas medidas, por lo que no se requiere ningún filtro visual para las tarjetas cuando se utilizan estas medidas.

Num of Retailers with Parameter = 
VAR vTableAccountMaxDate =
    ADDCOLUMNS (
        VALUES ( Retailer_Connections_Lookup[ACCOUNT_ID] ),
        "@MaxDate", CALCULATE ( MAX ( Retailer_Compliance[Start of Month] ) )
    )
VAR vTableAmount =
    ADDCOLUMNS ( vTableAccountMaxDate, "@Amount", [855_CP_QTD] )
VAR vTableFilter =
    FILTER ( vTableAmount, [@Amount] < Parameter[Parameter Value] )
VAR vResult =
    CALCULATE (
        DISTINCTCOUNT ( Retailer_Compliance[SALESFORCE_ACCOUNT_ID] ),
        vTableFilter
    )
RETURN
    vResult
855_CP_QTD with Parameter = 
VAR vTableAccountMaxDate =
    ADDCOLUMNS (
        VALUES ( Retailer_Connections_Lookup[ACCOUNT_ID] ),
        "@MaxDate", CALCULATE ( MAX ( Retailer_Compliance[Start of Month] ) )
    )
VAR vTableAmount =
    ADDCOLUMNS ( vTableAccountMaxDate, "@Amount", [855_CP_QTD] )
VAR vTableFilter =
    FILTER ( vTableAmount, [@Amount] < Parameter[Parameter Value] )
VAR vResult =
    CALCULATE ( [855_CP_QTD], vTableFilter )
RETURN
    vResult

DataInsights_0-1661703123217.png

DataInsights_1-1661703141200.png

No estoy seguro con respecto a la pregunta sobre cómo hacer que la línea constante refleje el valor definido en el filtro de % CP del trimestre actual.

@DataInsights ¡Eres increíble! Aprendí mucho más sobre Power BI a través del código DAX.

El único problema que queda es el carácter de línea y el gráfico de área. Todavía no se refleja el filtro de % CP del trimestre actual. Quiero que solo muestren los datos de los minoristas que tienen su CP del trimestre más actual hasta la fecha 855 menos que el filtro de % CP del trimestre actual.

mhsieh_1-1661790519336.png

Aprendiendo de su código DAX anterior para las tarjetas, estaba tratando de escribir una medida similar para que el gráfico de líneas funcionara, pero no tuve éxito (consulte el código a continuación para mi intento). ¡Espero que puedas darme más orientación! ¡Gracias!

855_cp_test = 
VAR vTableAccountMaxDate =
    ADDCOLUMNS (
        VALUES ( Retailer_Connections_Lookup[ACCOUNT_ID] ),
        "@MaxDate", CALCULATE ( MAX ( Retailer_Compliance[Start of Month] ) )
    )
VAR vTableAmount =
    ADDCOLUMNS ( vTableAccountMaxDate, "@Amount", [855_CP_QTD] )
VAR vTableFilter =
    FILTER ( vTableAmount, [@Amount] < Parameter[Parameter Value] )
VAR vAccountList = 
    SELECTCOLUMNS(
        vTableFilter,
        "ACCOUNT_ID", Retailer_Connections_Lookup[ACCOUNT_ID]
    )
VAR vAccountListDate =
    CROSSJOIN(
        vAccountList,
        VALUES('Calendar Lookup'[Start of Month])
    )
VAR vResult =
    CALCULATE ( [855_CP], vAccountListDate)
RETURN
    vResult

@mhsieh,

¡Me alegra escuchar eso! Creo que puede usar el mismo patrón, cambiando solo la medida que se calcula en vResult. Observe que todo lo demás es igual: la lógica del filtro es idéntica y, una vez que tenga el resultado del filtro en vTableFilter, calcule [855_CP] en el contexto de vTableFilter. Puede calcular cualquier medida en el contexto de vTableFilter.

855_CP with Parameter = 
VAR vTableAccountMaxDate =
    ADDCOLUMNS (
        VALUES ( Retailer_Connections_Lookup[ACCOUNT_ID] ),
        "@MaxDate", CALCULATE ( MAX ( Retailer_Compliance[Start of Month] ) )
    )
VAR vTableAmount =
    ADDCOLUMNS ( vTableAccountMaxDate, "@Amount", [855_CP_QTD] )
VAR vTableFilter =
    FILTER ( vTableAmount, [@Amount] < Parameter[Parameter Value] )
VAR vResult =
    CALCULATE ( [855_CP], vTableFilter )
RETURN
    vResult

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.