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

Filtrado dinámico mediante segmentación de datos

Tengo una tabla con datos a continuación. Tengo una cortadora de fecha que filtra la fecha en esta tabla. En función del intervalo de fechas seleccionado, necesito filtrar mi tabla de tal manera que para cada empresa
y el tipo M trae la fecha más pequeña y más grande y la cantidad correspondiente y excluye otros registros de tipo M. Descansar todos los registros de tipo (X,Y) deben aparecer tal como están.
Básicamente 2 registros de tipo M para cada empresa y el primer registro debe tener la cantidad negativa. Quiero crear una tabla calculada basada en esto. ¿Es alcanzable en DAX?


Tabla de entrada

Grupo

Company_name

Tipo

Fecha

Cantidad

AA

A

X

28-02-2019

100

AA

A

Y

27-03-2019

200

AA

A

M

27-04-2019

300

AA

B

X

10-05-2019

400

AA

A

M

29-04-2019

500

AA

A

M

15-05-2019

500

AA

B

M

10-06-2019

600

AA

B

M

11-06-2019

700

AA

B

M

20-06-2019

800

Tabla de salida:

Grupo

Company_name

Tipo

Fecha

Cantidad

AA

A

X

28-02-2019

100

AA

A

Y

27-03-2019

200

AA

A

M

27-04-2019

-300

AA

B

X

10-05-2019

400

AA

A

M

15-05-2019

500

AA

B

M

10-06-2019

-600

AA

B

M

20-06-2019

800

¡Gracias!

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Community Support
Community Support

hola @valentina14

podrías usar esta fórmula para crear una nueva tabla

New Table = 
FILTER('Table','Table'[Type]<>"M"||
('Table'[Type]="M"&&
                   ('Table'[Date]=CALCULATE(MIN('Table'[Date]),FILTER('Table','Table'[group]=EARLIER('Table'[group])&&'Table'[company_name]=EARLIER('Table'[company_name])&&'Table'[Type]="M"))||
                     'Table'[Date]=CALCULATE(MAX('Table'[Date]),FILTER('Table','Table'[group]=EARLIER('Table'[group])&&'Table'[company_name]=EARLIER('Table'[company_name])&&'Table'[Type]="M")))))

Resultado:

1.JPG

y aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

2 REPLIES 2
Highlighted
Super User IV
Super User IV

@valentina14 , Añadir estas dos medidas en lugar de fecha y cantidad en visual

firstnonblank(Table[Date], blank())
firstnonblankvalue(Table[Date], max(Table[Amount]))

Y comprobar



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted
Community Support
Community Support

hola @valentina14

podrías usar esta fórmula para crear una nueva tabla

New Table = 
FILTER('Table','Table'[Type]<>"M"||
('Table'[Type]="M"&&
                   ('Table'[Date]=CALCULATE(MIN('Table'[Date]),FILTER('Table','Table'[group]=EARLIER('Table'[group])&&'Table'[company_name]=EARLIER('Table'[company_name])&&'Table'[Type]="M"))||
                     'Table'[Date]=CALCULATE(MAX('Table'[Date]),FILTER('Table','Table'[group]=EARLIER('Table'[group])&&'Table'[company_name]=EARLIER('Table'[company_name])&&'Table'[Type]="M")))))

Resultado:

1.JPG

y aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors