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.
Hola
Tengo la siguiente instrucción SQL que he creado y tengo la salida deseada en SQL.
Seleccione
companyid,applieddate AppliedMonth
,sum(case when month(applieddate)-month(receiveddate) y year(applieddate)-year(receiveddate) then amount else 0 end) ThisMonthCommission
,sum(case when month(applieddate)-month(receiveddate) y year(applieddate)-year(receiveddate) then 0 else amount end) PriorMonthCommission
De
DealPayableActuals
donde companyid 280
grupo por companyid,AppliedDate
Salida:
CompanyID | AppliedMonth | ThisMonthCommission | PriorMonthCommission |
280 | 2019-12-01 00:00:00.000 | 4.000000 | 0.000000 |
280 | 2020-01-01 00:00:00.000 | 16.000000 | 0.000000 |
280 | 2020-02-01 00:00:00.000 | 1344.600000 | 0.000000
|
280 | 2020-05-01 00:00:00.000 | 361.780000 | 12.000000 |
Cuando intenté crear una columna usando el DAX beow no está dando los resultados deseados.
¿Puede hacerme saber si estoy usando la declaración "si" correctamente o podemos usar el comando "SWITCH" aquí?
En realidad quiero las dos columnas "ThisMonthCommission" y "PriorMonthCommission" basadas en mis condiciones anteriores (resaltado).
En realidad, soy nuevo en Power BI y DAX y, por lo tanto, explorar.
saludos
Himanshu
Solved! Go to Solution.
@Himanshu_13 , Es por eso que tengo eomonth , fecha de fin del mes que tendrá tanto mes como año
Hola @Himanshu_13 ,
Debe crear dos columnas diferentes con la sintaxis siguiente:
ThisMonthCommission =
IF (
MONTH ( 'Table'[ReceivedDate] ) = MONTH ( 'Table'[AppliedDate] )
&& YEAR ( 'Table'[AppliedDate] ) = YEAR ( 'Table'[ReceivedDate] );
'Table'[Amount];
0
)
PriorMonthCommission =
IF (
MONTH ( 'Table'[ReceivedDate] ) = MONTH ( 'Table'[AppliedDate] )
&& YEAR ( 'Table'[AppliedDate] ) = YEAR ( 'Table'[ReceivedDate] );
0;
'Table'[Amount]
)
Básicamente, la sintaxis es la misma que en SQL, sin embargo, ya que no está trabajando en la tabla completa (tiene que hacerlo en SQL) no necesita la parte GROUP BY ya que ya está trabajando el contexto de fila ar.
Mi única duda en los valores que compartes es que las dos líneas solo muestran valores del mes anterior no saben si es correcto o no porque la fecha aplicada y la fecha de recepción no son formatos de fecha, sino 00:00:0 por lo que esto no obtendrá lo que necesita.
He realizado algunos cambios en los datos haciendo que los dos campos como fechas y funcionó correctamente.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Portuguêsdos nuevas columnas
ThisMonthCommission á if(eomonth([applieddate],0) áomonth([receiveddate],0) ,[amount] ,0)
PriorMonthCommission á if(eomonth([applieddate],0) áeomonth([receiveddate],0) ,0,[amount] )
@amitchandak Thaks para su respuesta, pero si quiero la condición del año también con la condición del mes es eso posible?
caso cuando month(applieddate)-month(receiveddate) y year(applieddate)-year(receiveddate) y luego amount else 0 end
@Himanshu_13 , Es por eso que tengo eomonth , fecha de fin del mes que tendrá tanto mes como año
@amitchandak Ahora tengo una situación en la que quiero una medida con las dos columnas que usted señaló.
Quiero una comisión de medidas - PriorMonthCommission + este MonthCommission para un mes particluar.
¿Hay alguna fórmula DAX que podamos usar o tengo que usar filtro o cortadora solamente
saludos
Himanshu
Hola @Himanshu_13 ,
Debe crear dos columnas diferentes con la sintaxis siguiente:
ThisMonthCommission =
IF (
MONTH ( 'Table'[ReceivedDate] ) = MONTH ( 'Table'[AppliedDate] )
&& YEAR ( 'Table'[AppliedDate] ) = YEAR ( 'Table'[ReceivedDate] );
'Table'[Amount];
0
)
PriorMonthCommission =
IF (
MONTH ( 'Table'[ReceivedDate] ) = MONTH ( 'Table'[AppliedDate] )
&& YEAR ( 'Table'[AppliedDate] ) = YEAR ( 'Table'[ReceivedDate] );
0;
'Table'[Amount]
)
Básicamente, la sintaxis es la misma que en SQL, sin embargo, ya que no está trabajando en la tabla completa (tiene que hacerlo en SQL) no necesita la parte GROUP BY ya que ya está trabajando el contexto de fila ar.
Mi única duda en los valores que compartes es que las dos líneas solo muestran valores del mes anterior no saben si es correcto o no porque la fecha aplicada y la fecha de recepción no son formatos de fecha, sino 00:00:0 por lo que esto no obtendrá lo que necesita.
He realizado algunos cambios en los datos haciendo que los dos campos como fechas y funcionó correctamente.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português@Himanshu_13 ¿Puede publicar datos de origen de ejemplo que se correspondan con la salida esperada?
Por lo general, publicar SQL es una forma no óptima de una solución. @MFelix puedes descifrar? Parece un RESUMEN o GROUPBY
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. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.
@Greg_Deckler Se trata de un dato de ejemplo.
Id | CompanyId | Companyname | DealId | DealName | Customerid | Nombre_cliente | Idproveedor | SupplierName | DealType | DealTypeName | StateId | StateName | SalespersonId | SalespersonName | ManagerId | ManagerName | PayoutLevel | DealStakeholderId | PayableType | UsageMonth | UsageYear | UsageFrom | UsoUpto | Uso | Cantidad | CashReceivedId | CashReportId | ReceivedDate | AppliedDate | IsTiered |
33 | 279 | Null | 16 | prueba 1 | 71 | Abp | 38 | Energía AEP | 1 | Eléctrico | 19 | Maine | 8 | tiene Singh | Null | Null | 99 | 16 | 2 | 7 | 2019 | 00:00.0 | 00:00.0 | 10000 | 3.4 | 3 | 4 | 00:00.0 | 00:00.0 | 0 |
90 | 279 | Null | 2811 | Oferta por James@Mike1 997563 | 627 | James@Mike 15777 | 13 | ENGIE | 1 | Eléctrico | 30 | Nueva Jersey | 58 | Dinesh Kumar | Null | Null | 99 | 2947 | 2 | 6 | 2019 | 00:00.0 | 00:00.0 | 7901 | 23.71 | 15 | 33 | 00:00.0 | 00:00.0 | 0 |
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |