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

DAX MEasure

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:

CompanyIDAppliedMonthThisMonthCommissionPriorMonthCommission
2802019-12-01 00:00:00.0004.0000000.000000
2802020-01-01 00:00:00.00016.0000000.000000
2802020-02-01 00:00:00.0001344.600000

0.000000

2802020-05-01 00:00:00.000361.78000012.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).

Expresión DAX utilizada:
Columna: IF(MONTH(DealPayableActuals[AppliedDate].[ Fecha]) , MONTH(DealPayableActuals[ReceivedDate].[ Fecha]),DealPayableActuals[Importe],0)

En realidad, soy nuevo en Power BI y DAX y, por lo tanto, explorar.

saludos

Himanshu

2 ACCEPTED SOLUTIONS

@Himanshu_13 , Es por eso que tengo eomonth , fecha de fin del mes que tendrá tanto mes como año

View solution in original post

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.

@Greg_Deckler 👍


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

9 REPLIES 9
amitchandak
Super User
Super User

@Himanshu_13 ,

dos nuevas columnas

ThisMonthCommission á if(eomonth([applieddate],0) áomonth([receiveddate],0) ,[amount] ,0)
PriorMonthCommission á if(eomonth([applieddate],0) áeomonth([receiveddate],0) ,0,[amount] )

Anonymous
Not applicable

@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

Anonymous
Not applicable

@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

Anonymous
Not applicable

¡¡¡Gran!!! Muchas gracias por tu ayuda amigo 🙂 @amitchandak

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.

@Greg_Deckler 👍


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Anonymous
Not applicable

Muchas gracias por la ayuda @MFelix

saludos

Himanshu

Greg_Deckler
Super User
Super User

@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.


@ 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

@Greg_Deckler Se trata de un dato de ejemplo.

IdCompanyIdCompanynameDealIdDealNameCustomeridNombre_clienteIdproveedorSupplierNameDealTypeDealTypeNameStateIdStateNameSalespersonIdSalespersonNameManagerIdManagerNamePayoutLevelDealStakeholderIdPayableTypeUsageMonthUsageYearUsageFromUsoUptoUsoCantidadCashReceivedIdCashReportIdReceivedDateAppliedDateIsTiered
33279Null16prueba 171Abp38Energía AEP1Eléctrico19Maine8tiene SinghNullNull991627201900:00.000:00.0100003.43400:00.000:00.00
90279Null2811Oferta por James@Mike1 997563627James@Mike 1577713ENGIE1Eléctrico30Nueva Jersey58Dinesh KumarNullNull99294726201900:00.000:00.0790123.71153300:00.000:00.00

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.