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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Modificación del cálculo de DAX para el análisis de antigüedad

Hola

He creado el siguiente DAX para calcular el envejecimiento a partir de HOY. Ahora, necesito modificar este DAX para calcular el vencimiento a partir del mes/día seleccionado. ¿Cómo puedo lograr esto?

Envejecimiento =

var _datediff = DATEDIFF(TABLA 1 [Due_Date],HOY(),MES)

RETURN SWITCH(TRUE(),

_datediff <= 0,"Actual",

_datediff = 1,"1 mes",

_datediff = 2,"2 meses",

_datediff = 3,"3 meses",

_datediff >= 4 && _datediff <= 6,"4-6 meses",

_datediff >= 7 && _datediff <= 9,"7-9 meses",

_datediff >= 10 && _datediff <= 12,"10-12 meses",

_datediff >12, "Más de 12 meses",

"0")

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola

Comparta algunos datos con los que trabajar y muestre el resultado esperado.

Hola @Ashish_Mathur - Aquí los datos para su referencia Haga clic aquí

He hecho algunos cambios en tus fórmulas y en tu relación. Verá que mi medida [Meses pasados] devuelve un número negativo sin importar qué mes esté seleccionado en la segmentación. Por lo tanto, parece bien que Current se devuelva en todos los casos. ¿Es incorrecto mi entendimiento?

Syndicate_Admin
Administrator
Administrator

Reemplace Today() con la función SelectedValue(Date).

Hola @miTutorials - Lo intenté pero no funciona. ¿Quieres ver los datos sobre el aspecto de hiw itr?

Aquí los datos para su referencia Haga clic aquí

@miTutorials

Cuando lo uso como se muestra a continuación, no obtengo ningún resultado. Todo se muestra como actual, lo cual es incorrecto

Envejecimiento =

var _datediff = DATEDIFF(TABLA 1 [Due_Date],SELECTEDVALUE('Calendario Ultimate'[Fecha]),MES)

RETURN SWITCH(TRUE(),

_datediff <= 0,"Actual",

_datediff = 1,"1 mes",

_datediff = 2,"2 meses",

_datediff = 3,"3 meses",

_datediff >= 4 && _datediff <= 6,"4-6 meses",

_datediff >= 7 && _datediff <= 9,"7-9 meses",

_datediff >= 10 && _datediff <= 12,"10-12 meses",

_datediff >12, "Más de 12 meses",

"0")

Hola @InsightSeeker,

Power BI actual no admite la creación de columnas o tablas de cálculo dinámico basadas en el efecto de filtro, no funcionan en el mismo nivel y no se puede usar el elemento secundario para afectar a su elemento primario.

Para su escenario, me gustaría sugerirle que use la expresión de medida para reemplazar la columna calculada.

formula =
VAR currDate =
    MAX ( 'Table'[Date] )
VAR selected =
    MAX ( NewTable[Date] )
VAR _datediff =
    DATEDIFF ( currDate, selected, MONTH )
RETURN
    SWITCH (
        TRUE (),
        _datediff <= 0, "Current",
        _datediff <= 3, _datediff & " Month",
        _datediff <= 6, "4-6 Month",
        _datediff <= 9, "7-9 Month",
        _datediff <= 12, "10-12 Month",
        _datediff > 12, "Above 12 Month",
        "0"
    )

Notar:
1. El nivel de datos de Power BI (de nivel primario a secundario)

Base de datos (externa) -> tabla de consulta (consulta, función personalizada, parámetros de consulta) -> tabla del modelo de datos (tabla, calcular columna/tabla) -> vista de datos con tablas virtuales (medida, visual, filtro, segmentación)

2. El campo de origen de la segmentación de datos que utilizó para efectuar la expresión no debe tener relación con la tabla sin procesar, puede crear una tabla de fechas desconectada para crear una segmentación.

Saludos
Xiaoxin Sheng

Hola @v-shex-msft , he probado tu sugerencia y no funciona.

Aquí los datos para su referencia Haga clic aquí y si puede ayudar.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Top Solution Authors