cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper III
Helper III

Cálculo de la misma columna con diferentes filtros

kitala11_1-1610098147410.png

Básicamente, estas "versiones" son como diferentes versiones de un informe algo mismo (algunos tienen más filas debido a nuevas adiciones).

Así que este es un informe combinado.

Lo que voy a mostrar es una mesa donde es como

Categoría 2020 Previsión Feb/Mar/Apr, etc. precisión de la diferencia %

María 100 80 20 80%

Peter 200 200 0 100%

Juan 300 200 100 67%

Lo que estoy atascado con es, he creado una medida donde acabo de filtrar para el 2020 pronosticado con la categoría y usé el valor como una columna que se muestra aquí, luego para febrero / marzo / apr etc. Acabo de usar un filtro de versión y dejé que el año actual se sume automáticamente. (entonces la diferencia y la precisión % simplemente se medirán en función de estos valores sin problemas con estos).

Sin embargo, el problema viene cuando quiero filtrar de nuevo por el Fac Desc. Dado que creé la medida calculada para los valores de 2020 Forecasted, no obedece correctamente a los filtros de Fac Desc, aunque las otras columnas no tienen ningún problema ya que se toma directamente de la columna. Cualquier idea de cómo puedo comparar las versiones 2020 Forecasted en una columna con otro informe de Mes en otra columna (puede ser cualquiera basado en filtros). ¿Aunque también es capaz de filtrar las categorías correctamente?

Muchas gracias de antemano espero ser lo suficientemente claro

1 ACCEPTED SOLUTION
Administrator
Administrator

No @jimmyfromus ,

De acuerdo con lo que ha mencionado, desea filtrar para el último evento que no está en blanco, y los valores no se recogerían donde están en blanco y obtener el valor en la siguiente columna de evento, además desea que sólo 3 personas aparezcan en la lista desplegable, ¿verdad?

Si es así, pruebe la siguiente medida:

Ultimo evento ?

SER _lastpdate ?

CALCULAR (

MAX ( 'Tabla'[Fecha de inicio] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "Sí"

)

)

VAR _lastpevent ?

CALCULAR (

MAX ( 'Tabla'[Sesión] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "Sí"

&& 'Tabla'[Fecha de inicio] - _lastpdate

)

)

devolución

( _lastpevent )

Próximo evento ?

VAR _nextpdate ?

CALCULAR (

MAX ( 'Tabla'[Fecha de inicio] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] á "No" && 'Tabla'[Fase de tubería]<>BLANK()

)

)

VAR _nextpevent ?

CALCULAR (

MAX ( 'Tabla'[Sesión] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "No"

&& 'Tabla'[Fecha de inicio] á _nextpdate &&'Tabla'[Fase de tubería]<>BLANK()

)

)

devolución

( _nextpevent )

Si el valor de Lastevent está en blanco, introduzca el valor en la columna Nextevent , creo que una medida para finalevent es:

Evento final ?

SER _lastpdate ?

CALCULAR (

MAX ( 'Tabla'[Fecha de inicio] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "Sí"

)

)

VAR _lastpevent ?

CALCULAR (

MAX ( 'Tabla'[Sesión] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "Sí"

&& 'Tabla'[Fecha de inicio] - _lastpdate

)

)

VAR _nextpdate ?

CALCULAR (

MAX ( 'Tabla'[Fecha de inicio] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] á "No" && 'Tabla'[Fase de tubería]<>BLANK()

)

)

VAR _nextpevent ?

CALCULAR (

MAX ( 'Tabla'[Sesión] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "No"

&& 'Tabla'[Fecha de inicio] á _nextpdate &&'Tabla'[Fase de tubería]<>BLANK()

)

)

Donde el evento final

IF(_lastpevent<>BLANK(), _lastpevent, _nextpevent)

devolución

( finalevent)

Finalmente verá:

v-luwang-msft_0-1611553730800.png

Acerca de la configuración de la segmentación de datos:

v-luwang-msft_1-1611553730802.png

Usted puede echar un vistazo y si usted tiene otras preguntas, usted es bienvenido a seguir haciendo.

Saludos

Lucien

View solution in original post

4 REPLIES 4
Administrator
Administrator

Hola, kitala11 ,
¿Podría proporcionar su archivo .pbix con la salida esperada? Recuerde eliminar la información confidencial.

Saludos

Lucien

Administrator
Administrator

No @jimmyfromus ,

De acuerdo con lo que ha mencionado, desea filtrar para el último evento que no está en blanco, y los valores no se recogerían donde están en blanco y obtener el valor en la siguiente columna de evento, además desea que sólo 3 personas aparezcan en la lista desplegable, ¿verdad?

Si es así, pruebe la siguiente medida:

Ultimo evento ?

SER _lastpdate ?

CALCULAR (

MAX ( 'Tabla'[Fecha de inicio] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "Sí"

)

)

VAR _lastpevent ?

CALCULAR (

MAX ( 'Tabla'[Sesión] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "Sí"

&& 'Tabla'[Fecha de inicio] - _lastpdate

)

)

devolución

( _lastpevent )

Próximo evento ?

VAR _nextpdate ?

CALCULAR (

MAX ( 'Tabla'[Fecha de inicio] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] á "No" && 'Tabla'[Fase de tubería]<>BLANK()

)

)

VAR _nextpevent ?

CALCULAR (

MAX ( 'Tabla'[Sesión] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "No"

&& 'Tabla'[Fecha de inicio] á _nextpdate &&'Tabla'[Fase de tubería]<>BLANK()

)

)

devolución

( _nextpevent )

Si el valor de Lastevent está en blanco, introduzca el valor en la columna Nextevent , creo que una medida para finalevent es:

Evento final ?

SER _lastpdate ?

CALCULAR (

MAX ( 'Tabla'[Fecha de inicio] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "Sí"

)

)

VAR _lastpevent ?

CALCULAR (

MAX ( 'Tabla'[Sesión] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "Sí"

&& 'Tabla'[Fecha de inicio] - _lastpdate

)

)

VAR _nextpdate ?

CALCULAR (

MAX ( 'Tabla'[Fecha de inicio] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] á "No" && 'Tabla'[Fase de tubería]<>BLANK()

)

)

VAR _nextpevent ?

CALCULAR (

MAX ( 'Tabla'[Sesión] ),

FILTRO (

ALL ( 'Tabla'),

'Tabla'[Contacto] - MAX ( 'Tabla'[Contacto] )

&& 'Tabla'[Participación] - "No"

&& 'Tabla'[Fecha de inicio] á _nextpdate &&'Tabla'[Fase de tubería]<>BLANK()

)

)

Donde el evento final

IF(_lastpevent<>BLANK(), _lastpevent, _nextpevent)

devolución

( finalevent)

Finalmente verá:

v-luwang-msft_0-1611553730800.png

Acerca de la configuración de la segmentación de datos:

v-luwang-msft_1-1611553730802.png

Usted puede echar un vistazo y si usted tiene otras preguntas, usted es bienvenido a seguir haciendo.

Saludos

Lucien

View solution in original post

Resolver I
Resolver I

¿Quizás crear una tabla de países con todas las opciones posibles, luego hacer una relación de Países[País] a sus tablas originales FAC DESC y usar los Países[País] para filtrar?

Tener un google en "power bi star model".

Lo he intentado y no creo que funcione, he probado mes separado, categoría y para facdesc

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Microsoft Ignite

Microsoft Ignite with Arun Ulag

Featured Session Drive Data Culture with Power BI: Vision, Strategy & Roadmap. Register here https://myignite.microsoft.com #MSIgnite #PowerPlatform #Power BI ​

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.