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
Syndicate_Admin
Administrator
Administrator

Segmentación de datos en una medida

hola

Tengo datos como

Nombre del trimestre de ventas

A 100 2020T1

A 250 2020T2

B 50 2020T1

B 75 2020T2

Quiero tener un filtro de trimestre a trimestre en los datos para que solo se muestren los datos donde la Q en Q se > mi número dado

Así que en caso de que doy trimestre a trimestre como decir mayor que 25, las filas de la columna B no deben mostrarse

Sólo la fila onw debe mostrarse como

emp qoq_Sales

A 150

ya que no voy a tener cuartos mostrados en la mesa final.

He creado una medida que calcula la suma del trimestre actual y resta la suma del trimestre anterior. Solo necesito la diferencia entre el trimestre actual y el trimestre anterior y eso ya se hace usando la función de inteligencia de tiempo.

Puedo ver el valor trimestre a trimestre en mi tabla, es sólo el filtrado que no parece funcionar para mí.

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hay @rajat_1284,

Compruebe la fórmula.

Measure = 
var _year = LEFT(SELECTEDVALUE('Table'[Quarter]),4)
var _month = RIGHT(SELECTEDVALUE('Table'[Quarter]),1)
var _previous = CALCULATE(SUM('Table'[Sales]),FILTER(ALL('Table'),'Table'[Name]=SELECTEDVALUE('Table'[Name])&&LEFT('Table'[Quarter],4)=_year&&RIGHT('Table'[Quarter],1)+0=_month-1))
var _diff = IF(ISBLANK(_previous),0,SUM('Table'[Sales])-_previous)
return
_diff

6.PNG

Saludos

arrendajo

25 es sólo una idea. Quiero que el usuario seleccione cualquier valor, y es por eso que quería una segmentación de datos. Probé el whatifparameter, funciona pero desde mi valor es -100 mil millones a + 100 mil millones, el intervalo necesita ser más alto en la serie de generación.

Lo que quería efectivamente es, que basado en la medida, que es un cálculo de trimestre actual - trimestre anterior

Quería que todos los valores de cálculo se guardaran en una tabla separada, y luego pude averiguar el mínimo y el máximo de esos valores y obtener una segmentación basada en ella. Me ayudaría a reducir las limitaciones de la serie.

Debería haber una mejor manera de hacerlo.

Hay @rajat_1284,

Si desea un objeto visual, puede modificar la medida como se muestra a continuación.

Measure = 
var _year = LEFT(SELECTEDVALUE('Table'[Quarter]),4)
var _month = RIGHT(SELECTEDVALUE('Table'[Quarter]),1)
var _previous = CALCULATE(SUM('Table'[Sales]),FILTER(ALL('Table'),'Table'[Name]=SELECTEDVALUE('Table'[Name])&&LEFT('Table'[Quarter],4)=_year&&RIGHT('Table'[Quarter],1)+0=_month-1))
var _diff = IF(ISBLANK(_previous),0,SUM('Table'[Sales])-_previous)
return
if(_diff>selectedvalue(slicer),1,0)

A continuación, agregue la medida al valor de filtro visual =1.

Si desea una tabla, me temo que no se admite para crear una tabla por el valor seleccionado en la segmentación de datos.

Saludos

arrendajo

Syndicate_Admin
Administrator
Administrator

Debería poder filtrar la medida de diferencia trimestral por >25.

Es sólo por ejemplo, tiene que ser a través de una opción deslizante o una entrada del usuario.

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.