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
Anonymous
Not applicable

Valores SUM basados en el segundo mayor valor de otra columna

Hola a todos,

Tengo una tabla que contiene muchas filas. Una de las columnas es punto (AAAAMMDD). Otra columna es el Importe de ventas.

Lo que quiero hacer es tener una columna (¿medida?) que me muestre el importe de ventas para el segundo mes "mayor" (también conocido como max). Tenga en cuenta que muchas filas tendrán el mismo período.

Indice de la Importe de las ventas ? Período
01----------------100-20200130
02----------------150-20200130
03----------------250-20200130

04----------------500-20200130

05----------------500-20200228

06----------------500-20200228

07---------------1000-20200228

Por lo tanto, quiero tener una mesa como esta:

Período de la época de la Ventas ? Ventas vPM
20200228 - 2000 - 1000

Tengo una medida RANK

RANK ?
RANKX (
ALLSELECTED ( 'Todos los informes BPOC'[Period_Number] ),
CALCULATE ( MAX('Todos los informes BPOC'[Period_Number] ) ),
,
Desc
Denso
)
Pero no sé qué hacer a continuación...

gracias por la ayuda!

4 REPLIES 4
Mariusz
Community Champion
Community Champion

Hola @marekmarek

Puede utilizar la función PARALLELPERIOD

https://docs.microsoft.com/en-us/dax/parallelperiod-function-dax

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

Anonymous
Not applicable

eres un genio @Mariusz 🙂

Anonymous
Not applicable

En realidad me encontré con un desafío similar.

La métrica que ha sugerido: [Unbilled-Previous-Month - CALCULATE(SUM('All BPOC Reports'[Unbilled]), PARALLELPERIOD('All BPOC Reports'[SourceDate],-1,MONTH)] funciona muy bien si tengo una tabla y una de mis columnas es Dates.

Sin embargo, lo que también me gustaría tener es una tarjeta independiente de varias filas que siempre me mostrará dos cosas:

- Mes actual sin facturar [Mes más alto, máx.]

- Mes anterior sin facturar*

*Mes anterior Sin bilindarme (fórmula anterior) me muestra el total de todos los valores no facturados de mi tabla. Sin embargo, si selecciono una de las fechas específicas, entonces se mostrará correctamente.

Mi salida deseada es:

a) si no se selecciona nada, muéstreme el Mes Actual Sin facturar (El mes más alto ? Mes máximo) y mes anterior Sin facturar

b) si selecciono 1/31/2020, muéstreme el mes actual sin facturar (75M) y el mes anterior sin facturar (60M)

Punto b) está funcionando bien, sólo necesito arreglar el punto a) de alguna manera. Estaba pensando en incrustar fórmula MAX o crear un var con M-1, pero me perdí un poco...

Unbilled_01.PNG

Anonymous
Not applicable

Ok, a continuación resolverá el problema. No estoy seguro de si esa es la forma más fácil, pero funciona.

Unbilled-Previous-Month-02 ?
Var Period01 á [Medida-00]
devolución
if([Measure-00]<>0,calculate(sum('All BPOC Reports'[Unbilled]),'All BPOC Reports'[SourceDate]-Period01),[Unbilled-Previous-Month])
Medida-00 ?
Fecha de la VAR1 - [Período máximo-01]
VAR Date2 - CALCULATE(MAX('All BPOC Reports'[SourceDate]),FILTER('All BPOC Reports','All BPOC Reports'[SourceDate]<Date1))
Fecha de Devolución2

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.