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

Creación de rango con filtro y todos excepto

Hola Equipo,

Estaba tratando de crear un gráfico de barras con el rango en el eje X.

La consulta SQl es la siguiente:

select count( distinct [COMPANY_NAME]) total,'Rango:0-50K' como rango desde (
seleccionar suma (cantidad), COMPANY_NAME
de Xchange
donde TNX_STAT_CODE 4 y [INP_USER_ID]>0
Y appl_date >(seleccione dateadd(month,datediff(month,0,getdate())-12,0)) Y appl_date <-(select getdate())
y To_CCY 'USD'
grupo por COMPANY_NAME
que tiene sum(cantidad)< 50000)l
sindicato todos
select count( distinct [COMPANY_NAME]) total,'Rango:50-100000K' de (
seleccionar suma (cantidad), COMPANY_NAME
de Xchange
donde TNX_STAT_CODE 4 y [INP_USER_ID]>0
Y appl_date >(seleccione dateadd(month,datediff(month,0,getdate())-12,0)) Y appl_date <-(select getdate())
y To_CCY 'USD'
grupo por COMPANY_NAME
que tienen sum(amount)> -50001 y sum(amount)< -100000)l2
sindicato todos
select count( distinct [COMPANY_NAME]) total,'Rango:Por encima de -100000K' de (
seleccionar suma (cantidad), COMPANY_NAME
de Xchange
donde TNX_STAT_CODE 4 y [INP_USER_ID]>0
Y appl_date >(seleccione dateadd(month,datediff(month,0,getdate())-12,0)) Y appl_date <-(select getdate())
y To_CCY 'USD'
grupo por COMPANY_NAME
que tiene sum(amount)> -100001)l2

Me gustaría que el rango en el eje x y Total como valor.

Si la suma de la cantidad es menor que 50k debe caer en el rango 0-50k, de lo contrario si su mayor que 50001 y menos que 1lk debe caer en el cubo 2, de lo contrario en cubo por encima de 1lk.

5 REPLIES 5
Anonymous
Not applicable

El enfoque adoptado por mí es:

Creado una medida :

Importe del rango: CALCULATE(SUM('FACT_CONFIG_DERIVED_GTP_PRODUCT'[AMOUNT]),ALLEXCEPT(FACT_CONFIG_DERIVED_GTP_PRODUCT,FACT_CONFIG_DERIVED_GTP_PRODUCT[COMPANY_NAME]))

A continuación, se creó una columna:

=
INTERRUPTOR (
VERDADERO (),
FACT_CONFIG_DERIVED_GTP_PRODUCT[Importe del rango] >
&& FACT_CONFIG_DERIVED_GTP_PRODUCT[Cantidad de rango]<-50000, "0-50K",
FACT_CONFIG_DERIVED_GTP_PRODUCT[Importe del rango] > 50000
&& FACT_CONFIG_DERIVED_GTP_PRODUCT[Cantidad de rango] <-100000, "51K-100K",
FACT_CONFIG_DERIVED_GTP_PRODUCT[Cantidad de rango] > 100000, "Por encima de 101K"

)

A continuación, en el visual tomó la columna de rango de valor en el eje y company_name en el valor n contaban distinto, pero esto no me esquejar el resultado esperado.

Greg_Deckler
Super User
Super User

Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Muestra datos como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada a partir de datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

  1. Necesitamos t crear un gráfico de barras con rango en el Eje y el recuento distinto de la company_name en el campo de valor.
  2. El rango debe tener tres cubos
    1. 0-50k
    2. 50001k-100k
    3. Por encima de 100k
  3. Por lo tanto, tenemos que contar las empresas que han realizado transacciones en estos cubos de rango.
  4. El equivalente de SQL para este resultado requerido es el siguiente:

select count( distinct [COMPANY_NAME]) total,'Rango:0-50K' como rango desde (

seleccionar suma (cantidad), COMPANY_NAME

de Xchange

donde TNX_STAT_CODE 4 y [INP_USER_ID]>0

Y appl_date >(seleccione dateadd(month,datediff(month,0,getdate())-12,0)) Y appl_date <-(select getdate())

y To_CCY 'USD'

grupo por COMPANY_NAME

que tiene sum(cantidad)< 50000)l

sindicato todos

select count( distinct [COMPANY_NAME]) total,'Rango:50-100000K' de (

seleccionar suma (cantidad), COMPANY_NAME

de Xchange

donde TNX_STAT_CODE 4 y [INP_USER_ID]>0

Y appl_date >(seleccione dateadd(month,datediff(month,0,getdate())-12,0)) Y appl_date <-(select getdate())

y To_CCY 'USD'

grupo por COMPANY_NAME

que tienen sum(amount)> -50001 y sum(amount)< -100000)l2

sindicato todos

select count( distinct [COMPANY_NAME]) total,'Rango:Por encima de -100000K' de (

seleccionar suma (cantidad), COMPANY_NAME

de Xchange

donde TNX_STAT_CODE 4 y [INP_USER_ID]>0

Y appl_date >(seleccione dateadd(month,datediff(month,0,getdate())-12,0)) Y appl_date <-(select getdate())

y To_CCY 'USD'

grupo por COMPANY_NAME

que tiene sum(amount)> -100001)l2

5.La suma de la cantidad debe agruparse en función de la company_name y luego filtrarse en función de la TNX_STAT_CODE 4 y el INP_USR_ID debe ser rallador que 0 y no en blanco. También aplicaremos un filtro de fecha, es decir, un filtro de fecha relativa para los últimos 12 meses calender basado en APPL_DATE.

6.Acción tomada: Han creado una medida:

Importe del rango: CALCULATE(SUM('FACT_CONFIG_DERIVED_GTP_PRODUCT'[AMOUNT]),ALLEXCEPT(FACT_CONFIG_DERIVED_GTP_PRODUCT,FACT_CONFIG_DERIVED_GTP_PRODUCT[COMPANY_NAME]))

7.Entonces creó una columna como se muestra a continuación:

Rango de valores

INTERRUPTOR (

VERDADERO (),

FACT_CONFIG_DERIVED_GTP_PRODUCT[Importe del rango] >

&& FACT_CONFIG_DERIVED_GTP_PRODUCT[Cantidad de rango]<-50000, "0-50K",

FACT_CONFIG_DERIVED_GTP_PRODUCT[Importe del rango] > 50000

&& FACT_CONFIG_DERIVED_GTP_PRODUCT[Cantidad de rango] <-100000, "51K-100K",

FACT_CONFIG_DERIVED_GTP_PRODUCT[Cantidad de rango] > 100000, "Por encima de 101K"

)

8.A continuación, se utiliza el valor Rango en el eje X y, a continuación, el nombre de la empresa en el valor (Recuento distinto)

9.El resultado no es como se esperaba al ver pocos registros que tienen menos recuento según el bucket de rango incorrecto.

Anonymous
Not applicable

Company_nameTNX_STAT_CODEINP_USR_IDCantidadAPPL_DATETo_CCY
manzana103542228/09/2020Gbp
Airtel4546500028/03/2020Usd
Mango43461294738328/02/2020Usd
Idea43563328/01/2020Usd
manzana4856000028/09/2019Usd
Airtel5 89998728/01/2019
Idea4344454528/09/2019Usd
Mango49845673938/03/2020Usd
Airtel49050002/04/2020Usd

Esperando: 0-50k cubo para tener cuenta 2, 50001-100k tienen cuenta 1 y por encima de 100k como conteo 1

dax
Community Support
Community Support

Hola @HSubbaiah ,

Podrías consultar mi muestra para obtener más información.

Saludos
Zoe Zhi

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

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.