Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo la siguiente columna calculada, sin embargo, parece que no puedo filtrar estos datos con una segmentación de datos. Por ejemplo, cuando intento dividirlo en función de un ID de usuario, no proporciona los resultados correctos, aunque existe una relación entre FactAppointment[UserID] y DimUser[UserID]. Lo mismo ocurre con FactAppointment[LocationID] y DimLocation[LocationID].
¿Alguien sabe cómo puedo resolver esto?
OWPositionCorrected =
VAR _currentDate = TestTable[Date]
VAR _currentDatePlusSixMonths = EDATE(_currentDate, 6)
RETURN
CALCULATE(
DISTINCTCOUNT(FactAppointment[AppointmentID]),
FILTER(FactAppointment, FactAppointment[Date appointment] >= _currentDate &&
FactAppointment[Date appointment] <= _currentDatePlusSixMonths &&
FactAppointment[Date booking] <= _currentDate)
)
Las segmentaciones de datos no se pueden utilizar en columnas calculadas. Sin embargo, pueden utilizarse en medidas.
Las segmentaciones de datos son filtros y, por lo tanto, utilizan el contexto del filtro. Los filtros pueden cambiar dinámicamente en función de lo que se selecciona y de cómo se definen las interacciones de filtro. Dado que las medidas son campos dinámicos calculados bajo demanda, pueden aprovechar este contexto de filtro para dar forma a los resultados.
Por lo tanto, debe usar una medida en lugar de la columna calculada si desea cambiar el cálculo en una tabla cuando cambió el valor de la segmentación de datos. como sigue:
OWPositionCorrected =
VAR _currentDate = Max(TestTable[Date])
VAR _currentDatePlusSixMonths = EDATE(_currentDate, 6)
RETURN
CALCULATE(
DISTINCTCOUNT(Max(FactAppointment[AppointmentID])),
FILTER(FactAppointment, MAX(FactAppointment[Date appointment]) >= _currentDate &&
MAX(FactAppointment[Date appointment]) <= _currentDatePlusSixMonths &&
MAX(FactAppointment[Date booking] )<= _currentDate)
)
Saludos
Neeko Tang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@v-tangjie-msft Cuando lo cambio a una medida, el resultado cambia y se vuelve incorrecto. Se supone que la medida cuenta las distintas citas por fila en la tabla del calendario para los próximos 6 meses, donde la fecha de reserva no puede ser mayor que la fecha para la que se calculó.
¿Alguna idea de cómo puedo lograr esto con una medida?
No parece que haya nada malo con la fórmula de medida, proporcione algunos datos de muestra en sus tablas (excluya los datos confidenciales) con formato de texto y su resultado esperado con lógica de backend y relaciones de modelo y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado . Gracias.
Saludos
Neeko Tang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.