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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

No se puede filtrar la columna calculada

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)
)

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@Sohan ,

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?

@Sohan ,

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.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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