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
Diego_Vialle
Helper II
Helper II

DAX - Number of New Customers

Hello, I have the following formula to calculate the amount of new customers in any period. But, I need to include in this formula the filter of a column (Document = "A/R Invoice"). How do I do that ?

 

New Customers =
var vFirst_Purchase =
CALCULATETABLE(
ADDCOLUMNS(
VALUES(SBOPRODMS[PN Name]),
"Date_First_Purchase", Calculate(MIN(SBOPRODMS[Data NF]))
),
All(dCalendar)
)
var vResult =
FILTER(
vFirst_Purchase,
[Date_First_Purchase] in VALUES(dCalendar[Date])
)
return
Countrows(vResult)
 
Diego_Vialle_0-1653675642812.png

 

 
 
1 ACCEPTED SOLUTION
tamerj1
Super User
Super User

Hi @Diego_Vialle 

please try 

Novos Clientes =
VAR vPrimeira_Compra =
    CALCULATETABLE (
        ADDCOLUMNS (
            VALUES ( SBOPRODMS[Nome do PN] ),
            "Data_Primeira_Compra", CALCULATE ( MIN ( SBOPRODMS[Data NF] ) )
        ),
        ALL ( dCalendario ),
        SBOPRODMS[Documento] = "Nota fiscal de saída"
    )
VAR vResultado =
    FILTER (
        vPrimeira_Compra,
        [Data_Primeira_Compra] IN VALUES ( dCalendario[Date] )
    )
RETURN
    COUNTROWS ( vResultado )

View solution in original post

5 REPLIES 5
tamerj1
Super User
Super User

Hi @Diego_Vialle 

please try 

Novos Clientes =
VAR vPrimeira_Compra =
    CALCULATETABLE (
        ADDCOLUMNS (
            VALUES ( SBOPRODMS[Nome do PN] ),
            "Data_Primeira_Compra", CALCULATE ( MIN ( SBOPRODMS[Data NF] ) )
        ),
        ALL ( dCalendario ),
        SBOPRODMS[Documento] = "Nota fiscal de saída"
    )
VAR vResultado =
    FILTER (
        vPrimeira_Compra,
        [Data_Primeira_Compra] IN VALUES ( dCalendario[Date] )
    )
RETURN
    COUNTROWS ( vResultado )
HenriqueReis
Resolver I
Resolver I

Olá, Diego.

 

Pelo print diria que você fala português melhor que inglês, haha.

 

Vejamos, você quer filtrar somente por colunas que tenham "Nota Fiscal de Saída"


Eu não tenho certeza, mas adicionaria uma função CALCULATE e colocaria como filtro Documento[Nota Fiscal Saída]

 

Cumprimentos!

Obrigado pelo retorno amigo. Falo melhor português mesmo, posto em inglês para a resposta ser mais rápida rs.

 

Então, você diz criar outra medida usando calculate e inserindo como filtro o que desejo? Gostaria de já trazer o resultado nessa mesma fórmula dos novos clientes, é possível?

We are in the same boat kkk

 

Você consegue me mandar uma foto da fórmula?

Eu não sou muito experiente com isso, mas já resolvi um problema meu assim:

 

Colocando tudo dentro da calculate e aplicando esse filtro com o que eu queria.

Acho que ficaria semelhante a isso:

 

New Customers =
var vFirst_Purchase =
CALCULATE(CALCULATETABLE( ADDCOLUMNS(VALUES(SBOPRODMS[PN Name]), "Date_First_Purchase", Calculate(MIN(SBOPRODMS[Data NF]))),
All(dCalendar)
), DOCUMENTO = NOTA FISCAL DE SAÍDA)
var vResult =
FILTER(
vFirst_Purchase,
[Date_First_Purchase] in VALUES(dCalendar[Date])
)
return
Countrows(vResult)
 
 
É só uma sugestão, tomara que dê certo.
 
Abraço!

Deu certo não:

 

Novos Clientes =
var vPrimeira_Compra =
CALCULATE(
CALCULATETABLE(
ADDCOLUMNS(
VALUES(SBOPRODMS[Nome do PN]),
"Data_Primeira_Compra", Calculate(MIN(SBOPRODMS[Data NF]))
),
All(dCalendario)
),SBOPRODMS[Documento] = "Nota fiscal de saída"
)
var vResultado =
FILTER(
vPrimeira_Compra,
[Data_Primeira_Compra] in VALUES(dCalendario[Date])
)
Return
Countrows(vResultado)
 
Diego_Vialle_0-1653680100276.png

 

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.

Top Solution Authors