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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
natabird3
Continued Contributor
Continued Contributor

Utilice una columna ID para filtrar dos columnas de dos tablas para mostrar solo los datos con identificadores coincidentes

Queridos todos,

Estoy tratando de crear una sola medida (si es posible) que mostrará solo los valores que coinciden. Tengo dos medidas para obtener Las Ventas A y las Ventas B (algunos filtros se aplican en ambos para obtener el número exacto para una marca y un país específicos). Usando esos dos si pongo en una tabla obtengo la siguiente salida:

Id Ventas A Ventas B B/A
238438645131807 131807
238437950184106 184106
238446771109200 109200
238433154547907 547907
238436988427907 427907
238436988227807 227807
238434171911006 911006
238462637979202 979202
238444318061303 911006 61303 6.73%
238462166649802 649802
238432494142206 142206
238441701090402 90402
238429192316407 316407
238446562392500 392500
238432947363206 363206
238446045118900 118900
238432077172207 172207
238451403600800 600800 392500 65.33%
238434300836403 836403
238436228352702 352702
238445936068100 68100
238462166399102 399102
238446798659203 659203
238432947429606 429606
238434697186400 186400
238438489797505 797505
238446959668500 668500
238433179660503 660503
238429739945506 945506
238468288179902 179902
238438650756901 668500
238441113550405 756901 659203 87.09%

El problema es que una de las columnas no tiene valores para cada identificador y solo estoy interesado en las columnas que tienen valores. Si pongo un filtro para no mostrar en blanco el objeto visual que resolver el problema, sin embargo, ¿hay alguna manera de hacerlo con una medida? Básicamente, indicar a la calcualtion que solo coincida con la vez que tienen datos en ambas columnas e ignore el espacio en blanco. Como si lo dejo así y calculo la última columna voy a obtener un valor % muy bajo ya que los datos están suponiendo 0 para los espacios en blanco, mientras que si filtro no mostrar en blanco es lo que el valor que estoy tratando de obtener con esta medida. Espero que esto explique lo que estoy tratando de hacer.

Gracias por la ayuda de antemano.

1 ACCEPTED SOLUTION
natabird3
Continued Contributor
Continued Contributor

Así que pude obtener finalmente el resultado deseado:
CALCULATE(divide([Sales B],[Sales A],BLANK()),FILTER(ALLSELECTED('Hierarchy'[ID]),[Sales B]<>BLANK()))

View solution in original post

7 REPLIES 7
natabird3
Continued Contributor
Continued Contributor

Así que pude obtener finalmente el resultado deseado:
CALCULATE(divide([Sales B],[Sales A],BLANK()),FILTER(ALLSELECTED('Hierarchy'[ID]),[Sales B]<>BLANK()))
amitchandak
Super User
Super User

@natabird3, intenta como

nuevas ventas A- if(isblank([Sales B]), blank(),[Sales A])
O
nuevas ventas A s sumx(Values(Table[ID]),if(isblank([Sales B]), blank(),[Sales A]))

con esta medida estoy diciendo si un valor está en blanco en la columna B asumo que el valor es A. Sin embargo, no voy a ignorar esta fila por completo y sólo utilizar cuando tenemos valores en A y B si eso tiene sentido.

natabird3
Continued Contributor
Continued Contributor

@Fowmy and @amitchandak Basically, I am trying to get the data to get filter down to this level:

ID Sales A Sales B B/A
238444318061303 911006 61303 6.73%
238451403600800 600800 392500 65.33%
238441113550405 756901 659203 87.09%

 

So that if i calcualte the last measure B/A i am getting only the IDs that have values in both A and B columns. Hope this is more clear what my problem was. 

Fowmy
Super User
Super User

@natabird3

usted La medida B/A se puede modificar para mostrarse como se muestra a continuación. Sin embargo, no entendía muy bien el requisito exacto.

New B/A = 

IF( ISBLANK(Sales A) || ISBLANK(Sales A), BLANK(), B/A )

________________________

Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla

Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂

Youtube Linkedin

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

natabird3
Continued Contributor
Continued Contributor

Con la medida propuesta sigo obteniendo el mismo resultado. Lo que estoy tratando de hacer es ignorar las entradas en blanco y sólo calcuar la vez que se incluyen en las columnas A y B.

@natabird3, intenta como

nuevas ventas A- if(isblank([Sales B]) á isblank([Sales A]), blank(),[Sales A])
O
nuevas ventas A- sumx(Values(Table[ID]),if(isblank([Sales B]) á isblank([Sales A]) , blank(),[Sales A]))

----

nuevas ventas A- if(isblank([Sales B]), blank(),[Sales A])
O
nuevas ventas A s sumx(Values(Table[ID]),if(isblank([Sales B]), blank(),[Sales A]))

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors