Forum Discussion

AlexisPREVOT's avatar
AlexisPREVOT
Resolver I
4 years ago
Solved

Problem with formula

Hi,

 

I am trying to determine my number of orders compared to a previous period.
Since my date table could not be clean, I proceeded in two stages: the first by creating a column allowing me to find the dates of my previous period :

 

Commande N-1 = DATEADD('Marketing COMMANDE'[DATE_COMMANDE].[Date],-1,YEAR)
 
And in the second step a measure allowing me to count my number of orders :
 
Nombre de commandes N-1 = CALCULATE(DISTINCTCOUNT('Marketing COMMANDE'[REFERENCE_COMMANDE]),FILTER(ALL('Marketing COMMANDE'[DATE_COMMANDE]),CONTAINS(VALUES('Marketing COMMANDE'[Commande N-1]),'Marketing COMMANDE'[Commande N-1],'Marketing COMMANDE'[DATE_COMMANDE])))
 

My problem is that it gives me an empty result.

Does anyone have an idea where the problem could come from?

I did exactly the same process on another table that has the same architecture and it didn't cause any problems.

 

Thank you by advance.

Alexis

4 Replies

  • AlexisPREVOT , You should always use date table for time intelligence function

     

    CALCULATE(DISTINCTCOUNT('Marketing COMMANDE'[REFERENCE_COMMANDE]), dateadd('Date'[Date],-1, Year))

     

    Power BI — Year on Year with or Without Time Intelligence
    https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
    https://www.youtube.com/watch?v=km41KfM_0uA

     

    Time Intelligence, DATESMTD, DATESQTD, DATESYTD, Week On Week, Week Till Date, Custom Period on Period,
    Custom Period till date: https://youtu.be/aU2aKbnHuWs

    • AlexisPREVOT's avatar
      AlexisPREVOT
      Resolver I

      Thank you amitchandak for your response.

       

      I'm going to try this formula by creating a date table but I must be extremely useless because even if I manage to create this table without any problems, I'm completely lost for its use...

      • v-chenwuz-msft's avatar
        v-chenwuz-msft
        Community Support

        Hi  AlexisPREVOT , 

         

        Or you can calculate distinctcount without create a date table with your date column 'Marketing COMMANDE'[DATE_COMMANDE], but all() must be add if no date table.

         

        Some measures like this.

        Measure =
        CALCULATE (
        DISTINCTCOUNT ( 'Marketing COMMANDE'[REFERENCE_COMMANDE] ),
        ALL ( 'Table' ),
        DATEADD ( 'Marketing COMMANDE'[REFERENCE_COMMANDE], -1, YEAR )
        )

         

        Actually, the date table  amitchandak  mentioned is used to filter the date column [DATE_COMMANDE]. Which has one to many relationship to your date column  [DATE_COMMANDE].

         

        Best Regards

        Community Support Team _ chenwu zhu

         

        If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

         

  • Hi v-chenwuz-msft amitchandak ,

     

    Thank you for your answers. During my long weekend I studied the date tables more seriously and I was able to put them into practice. This actually solved my problem.

    Thanks to you two.