Forum Discussion

ld17's avatar
ld17
Helper II
4 years ago
Solved

Showing zero on a line graph using DimDate

I'm trying to create a line graph that shows incident trends by month over the last four years. I have a "year" column , a "month" column, and an "incident" column, but for some months, there is no data, so when I try to put this data into a line graph, I want it to show zero, but it just shows nothing. One solution said to create a DimDate table, so I did this and created a relationship between the DimDate date and my original date, but it still does not plot zero. Any ideas where I might be doing wrong?

  • ld17's avatar
    ld17
    4 years ago

    Thank you for this! I had seen a similar solution posted elsewhere, but I had some confusion with which measure I was adding zero to since I don't have any measures already applied to this particular graph.

    The solution that ended up working for me was to create a DimDate table and follow the steps and add the code from this site. One change I had to make was to use Date.EndofMonth instead of Date.EndofYear, because I only wanted it to count this year's data up to this month since the remaining months in this year haven't happened yet.

    Then I had to create a relationship between the date column in my original table and the date column in the DimDate table. Then I added the following DAX expression to my new table: 

     

    COUNT OF INCIDENTS = 

    VAR _INCIDENTS = COUNT ('Table name'[Column name]) 

    RETURN 

    IF (ISBLANK(_INCIDENTS),0,_INCIDENTS)

4 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi ld17 ,

     

    Try adding "+0" in your measure or column.

    For example,

    when there's no "+0".

     

     

    When creating a measure to add "+0".

     

     

     

    Best Regards,

    Stephen Tao

     

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

     

     

    • ld17's avatar
      ld17
      Helper II

      Thank you for this! I had seen a similar solution posted elsewhere, but I had some confusion with which measure I was adding zero to since I don't have any measures already applied to this particular graph.

      The solution that ended up working for me was to create a DimDate table and follow the steps and add the code from this site. One change I had to make was to use Date.EndofMonth instead of Date.EndofYear, because I only wanted it to count this year's data up to this month since the remaining months in this year haven't happened yet.

      Then I had to create a relationship between the date column in my original table and the date column in the DimDate table. Then I added the following DAX expression to my new table: 

       

      COUNT OF INCIDENTS = 

      VAR _INCIDENTS = COUNT ('Table name'[Column name]) 

      RETURN 

      IF (ISBLANK(_INCIDENTS),0,_INCIDENTS)

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi ld17 ,

         

        Since you didn't have a measure, are you putting a column or a calculated column?

        Then you can create a measure, use the SUM function to get the sum of the fields you want, and then add 0.

        For example,

        Measure = SUM('Table'[ColumnNmae]) + 0

         

         

        Best Regards,

        Stephen Tao

         

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

  • Here is a screenshot of what is happening to my data: