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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Staregirl
Helper I
Helper I

Measure funciona con Measure, pero no con variable equivalente?

Hola a todos

Estoy confundido. Tengo un conjunto de medidas que son los 'bloques' para los cálculos de evento en curso.

Si intento crear una sola medida utilizando variables que son, por lo que puedo ver, lo mismo que mis medidas - obtengo un resultado diferente:

Capture.PNG

LoB significa Líneas de Negocio, tienen una fecha de inicio y fin.

Tengo:
[PolicyLineCount] - un recuento del LoB en mi tabla Fact
[NewActiveLoB] - todo activo dentro del contexto de filtro de fecha
[NewActiveLoBEOP] - todo activo al final del período
[NewAverageLobProd] - LoB activo promedio al final del período por el productor

PolicyLineCount es una medida en nuestro modelo tabular, por lo que no puedo ver el cálculo.

NewActiveLoB :-
CALCULAR (
[Recuento de líneas de directiva],
FILTRO (
PolicyLine,
RELACIONADA ( PolicyLineEffectiveDate[PolicyLineEffectiveDate] )
<- MAX ( 'Fecha'[Fecha] )
&& RELACIONADO ( PolicyLineExpirationDate[PolicyLineExpirationDate] )
> MIN ( 'Fecha'[Fecha] )
)
)
NewActiveLoBEOP :?
CALCULATE(
[NewActiveLoB],
FILTER( ALL ('Date'[Date]), 'Date'[Date] ?
MAX('Fecha'[Fecha] )
) )
NewAverageLoBProd :- AVERAGEX(LineServicingProducer, [NewActiveLoBEOP])
Pero esta medida no funciona - ¿por qué?:
ProducersAverageNoOfLoBEOP :.
VAR NewActiveLoB ?
CALCULAR (
[Recuento de líneas de directiva],
FILTRO (
PolicyLine,
RELACIONADO ( PolicyLineEffectiveDate[PolicyLineEffectiveDate] ) <- MAX ( 'Fecha'[Fecha] )
&& RELACIONADO ( PolicyLineExpirationDate[PolicyLineExpirationDate] ) > MIN ( 'Fecha'[Fecha] )
)
)
VAR NewActiveLoBEOP ?
CALCULAR (
NewActiveLoB,
FILTRO ( ALL ( 'Date'[Date] ), 'Date'[Date] á MAX ( 'Date'[Date] ) )
)
devolución

AVERAGEX (LineServicingProducer, NewActiveLoBEOP)
Gracias de antemano.

1 ACCEPTED SOLUTION

Hola Evelyn

No son mesas, son medidas. Alguien en otro foro ha explicado que tiene que ver con el contexto de cálculo.

Puesto que cada variable sólo se calcula una vez, no hay 'cascada' a través de las variables de la misma manera que lo hay si encadena sus medidas.

Así que - la primera forma en que lo hice fue de la manera correcta. Este no es un uso correcto de Variables.

View solution in original post

3 REPLIES 3
misaki233
Helper II
Helper II

No @Staregirl ,

Puede ser causada por los diferentes contextos. Según mi experiencia, normalmente me divido en dos o más medidas, especialmente cuando el valor devuelto utiliza funciones como sumx y averagex.

v-eqin-msft
Community Support
Community Support

No @Staregirl ,

Lo sentimos , es un poco difícil para mí reproducir sus issus ya que parece haber más de tres tablas(PolicyLine, PolicyLineExpirationDate, PolicyLineEffectiveDate, Date, LineServicingProducer...)

¿Podría cargar algunas muestras de datos detalladas sin datos no confidenciales?

Saludos
Eyelyn Qin

Hola Evelyn

No son mesas, son medidas. Alguien en otro foro ha explicado que tiene que ver con el contexto de cálculo.

Puesto que cada variable sólo se calcula una vez, no hay 'cascada' a través de las variables de la misma manera que lo hay si encadena sus medidas.

Así que - la primera forma en que lo hice fue de la manera correcta. Este no es un uso correcto de Variables.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.