es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El filtro de fecha no funciona con CALCULATE, FILTER y ALLSELECTED en Power BI.

Descripción:

Necesito ayuda para resolver mi problema con un visual que no se muestra después de usar un filtro de fecha. A continuación se muestra mi medida simple para contar el ID único mientras se filtra ALLSELECTED dentro del año/mes especificado (202111). Mi resultado es una suma acumulada que no tiene en cuenta el año para poder seguir sumando para cualquier rango de tiempo dado, en lugar de dividirlo por año (que es el cálculo predeterminado). No puedo usar ALL en mi filtro porque ninguno de los filtros de página funcionará. El visual aparece en blanco solo cuando filtro CreatedDt.

Problema:

Mi problema es que cuando cambio el rango de fecha en mi filtro (filtro CreatedDt), todo en mi visual se vuelve blanco, pero cuando uso cualquier otro filtro (por ejemplo, Carrier, Agent, etc.), estos funcionan para filtrar. Parece que solo es el filtro de fecha y cuando la medida tiene ALLSELECTED en ella.

Cálculo de la medida:

“`
QuoteRequestId suma acumulada en CreatedDtMonth =

CALCULATE (
COUNT( 'vw_rpt_AllSubmissions'[QuoteRequestId] ),
FILTER (
ALLSELECTED ( 'vw_rpt_AllSubmissions' ),
'vw_rpt_AllSubmissions'[CreatedDtYearMonth] <=
MAX('vw_rpt_AllSubmissions'[CreatedDtYearMonth] )
)
)
“`

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución:

    Parece que el problema está en la función ALLSELECTED que se está utilizando en la medida. Cuando se aplica un filtro de fecha, se están filtrando algunos de los puntos de datos y, por lo tanto, se afectan los resultados de la medida. En lugar de utilizar ALLSELECTED, intente utilizar ALL para eliminar todos los filtros excepto los especificados en la función FILTER. El cálculo de la medida actualizada se vería así:

    Solicitud de cotización de solicitud de ejecución total en CreatedDtMonth =
    
    CALCULATE (
        COUNT( 'vw_rpt_AllSubmissions'[QuoteRequestId] ),
        FILTER (
            ALL( 'vw_rpt_AllSubmissions' ),
            'vw_rpt_AllSubmissions'[CreatedDtYearMonth] <=
                MAX('vw_rpt_AllSubmissions'[CreatedDtYearMonth] )
        )
    )
    

    Al utilizar ALL en lugar de ALLSELECTED, la medida solo considerará los filtros dentro de la función FILTER y no otros filtros en la página, como el filtro de fecha. Esto debería permitir que la visualización se muestre correctamente al utilizar un filtro de fecha.

Comments are closed.