Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

I want a DAX Query to create a pivot calculated table

I have a table as below

Unique IDNameEquipment
A998877AlexLaptop
B554223BobMobile
K981265AlexLaptop
G674320JuliaDesktop
F437612SmithLaptop
Y764378AlexMobile

 

From this table i want to have a pivot table as below, please use Claculated DAX measure to create a pivot table, because i have created calculated columns , which cannot be used in power query.

NameLaptopMobileDesktop
Alex21 
Bob 1 
Julia  1
Smith1  



  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Anonymous ,

    Thanks for the reply from miTutorials , please allow me to provide another insight: 

     

    You can try the following DAX formula:

     

    SummaryTable =
    
    SUMMARIZE(
    
        'Table',
    
        'Table'[Name],
    
        "Laptop", CALCULATE(COUNTROWS('Table'), 'Table'[Equipment] = "Laptop"),
    
        "Mobile", CALCULATE(COUNTROWS('Table'), 'Table'[Equipment] = "Mobile"),
    
        "Desktop", CALCULATE(COUNTROWS('Table'), 'Table'[Equipment] = "Desktop")
    
    )

     

     

     

    If your Current Period does not refer to this, please clarify in a follow-up reply.

     

    Best Regards,

    Clara Gong

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

5 Replies

  • Why do you need dax when this can be achieved using Matrix ?

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hello, I want Dax because i want to create a slicer for those item which is having the count of any equipment greater than 1

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

    Thanks for the reply from miTutorials , please allow me to provide another insight: 

     

    You can try the following DAX formula:

     

    SummaryTable =
    
    SUMMARIZE(
    
        'Table',
    
        'Table'[Name],
    
        "Laptop", CALCULATE(COUNTROWS('Table'), 'Table'[Equipment] = "Laptop"),
    
        "Mobile", CALCULATE(COUNTROWS('Table'), 'Table'[Equipment] = "Mobile"),
    
        "Desktop", CALCULATE(COUNTROWS('Table'), 'Table'[Equipment] = "Desktop")
    
    )

     

     

     

    If your Current Period does not refer to this, please clarify in a follow-up reply.

     

    Best Regards,

    Clara Gong

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

    • ksheth's avatar
      ksheth
      Icon for Advocate I rankAdvocate I

      Hi Anonymous ,

       

      Not the original poster, but I was trying to do something similar. This code mostly worked for what I needed, but I need to additionally filter my original table by a calculated column ("InCity").

       

      Original table:

      VisitIDDateSexInCity
      A1/1/2024

      Male

      Y
      B1/1/2024MaleY
      C1/2/2024FemaleY
      D1/3/2024MaleN
      E1/3/2024FemaleY
      F1/3/2024FemaleN
      G1/4/2024

      Male

      Y
      H1/4/2024FemaleY

       

      And this is the table I want to create, where it includes counts of VisitID but only when InCity = Y:

       

      DateMaleFemale
      1/1/20242 
      1/2/2024 1
      1/3/2024 1
      1/4/202411

       

      I would really appreciate any guidance you can provide to update the code to include a filter for InCity=Y. Thank you!

  • Anonymous's avatar
    Anonymous
    Not applicable

    Thank you Anonymous , it worked perfectly