Use Case

The client would like to see a small dashboard displaying their average scores for the current month, the previous month, and YTD.


Report



Code

<div class='results'>

  {|VANISHIF|COUNT(DATATYPES.SHOW_DATATYPE)}

    <div class='ui-state-highlight no-data'><p>No data was found to display</p></div>

  {/|VANISHIF|}

  

  {|SHOWIF|COUNT(DATATYPES.SHOW_DATATYPE)}

    <div class='widget'>

        <h3>This Month</h3>

  {|RESULT|FILTER=MONTH_YEAR_ID|eq||EVALTAG(THIS_MONTH_YEAR_ID)|}

    {|GRAPH|}

      graph/t/bh

      /w/300

      /h/150

      /n/Graph%20Title

      /d/{|LOOP|RESULT.CLIENTS(SORT=ORDER_NUM)}

              {|LOOP|CLIENTS.PROPERTIES(FILTER=type|eq|percent_score,SORT=ORDER_NUM)}

            {AVG(CLIENTS.PROPERTIES.VALUE).ROUND}{LOOP.HASNEXT?,}

              {/|LOOP|}

        {/|LOOP|}

            /c/FF0000

      ?apikey={CONFIG.PDF_API_KEY}

          &l={|LOOP|DATATYPES.SHOW_DATATYPE.PROPERTIES(FILTER=type|eq|percent_score,SORT=ORDER_NUM)}

              {|SHOWIF|LOOP.ISFIRST}{PROPERTIES.NAME.FUSIONSAFE}{/|SHOWIF|}

              {|VANISHIF|LOOP.ISFIRST}{PROPERTIES.NAME.SPLIT(:,1).FUSIONSAFE}{/|VANISHIF|}{LOOP.HASNEXT?,}

            {/|LOOP|}

    {/|GRAPH|}  

  {/|RESULT|}

    </div>

    <div class='widget'>

        <h3>Last Month</h3>

  {|RESULT|FILTER=MONTH_YEAR_ID|eq||EVALTAG(LAST_MONTH_YEAR_ID)|}

    {|GRAPH|}

      graph/t/bh

      /w/300

      /h/150

      /n/Graph%20Title

      /d/{|LOOP|RESULT.CLIENTS(SORT=ORDER_NUM)}

              {|LOOP|CLIENTS.PROPERTIES(FILTER=type|eq|percent_score,SORT=ORDER_NUM)}

            {AVG(CLIENTS.PROPERTIES.VALUE).ROUND}{LOOP.HASNEXT?,}

              {/|LOOP|}

        {/|LOOP|}

            /c/FF0000

      ?apikey={CONFIG.PDF_API_KEY}

          &l={|LOOP|DATATYPES.SHOW_DATATYPE.PROPERTIES(FILTER=type|eq|percent_score,SORT=ORDER_NUM)}

              {|SHOWIF|LOOP.ISFIRST}{PROPERTIES.NAME.FUSIONSAFE}{/|SHOWIF|}

              {|VANISHIF|LOOP.ISFIRST}{PROPERTIES.NAME.SPLIT(:,1).FUSIONSAFE}{/|VANISHIF|}{LOOP.HASNEXT?,}

            {/|LOOP|}

    {/|GRAPH|}  

  {/|RESULT|}

    </div>

    <div class='widget'>

        <h3>YTD</h3>

  {|RESULT|FILTER=YEAR_ID|eq||EVALTAG(THIS_YEAR_ID)|}

    {|GRAPH|}

      graph/t/bh

      /w/300

      /h/150

      /n/Graph%20Title

      /d/{|LOOP|RESULT.CLIENTS(SORT=ORDER_NUM)}

              {|LOOP|CLIENTS.PROPERTIES(FILTER=type|eq|percent_score,SORT=ORDER_NUM)}

            {AVG(CLIENTS.PROPERTIES.VALUE).ROUND}{LOOP.HASNEXT?,}

              {/|LOOP|}

        {/|LOOP|}

            /c/FF0000

      ?apikey={CONFIG.PDF_API_KEY}

          &l={|LOOP|DATATYPES.SHOW_DATATYPE.PROPERTIES(FILTER=type|eq|percent_score,SORT=ORDER_NUM)}

              {|SHOWIF|LOOP.ISFIRST}{PROPERTIES.NAME.FUSIONSAFE}{/|SHOWIF|}

              {|VANISHIF|LOOP.ISFIRST}{PROPERTIES.NAME.SPLIT(:,1).FUSIONSAFE}{/|VANISHIF|}{LOOP.HASNEXT?,}

            {/|LOOP|}

    {/|GRAPH|}  

  {/|RESULT|}

    </div>

  

  {/|SHOWIF|}

</div>


CSS

@import "themeroller/jquery.ui.all.css";

@import "chrome.theme.css";

@import "chrome.layout.css";


.widget

{

  width: 35%;

  float: left;

  margin: 10px;

}