Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
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")
Hola
Comparta algunos datos con los que trabajar y muestre el resultado esperado.
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?
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í
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.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.