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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors