If / Else

Programmatically control what is displayed using data through {#if} and {:else} blocks.

If and Else Statements

Conditionals are useful for managing information overload, and ensuring that your reporting is consistently showing actionable information.

Conditionals allow you to show a section of your document if a condition is met. You can optionally include {:else} and {:else if} blocks inside of your {#if}...{/if} blocks.

	
{#if condition} Display some content. {:else if another condition} Another thing instead. {:else } Something completely different. {/if}

Example

Hide a table if it is empty.

	
{#if query_name.length !== 0} <DataTable data={query_name}> {/if}

Another Example

Imagine creating reports to encourage sales leaders "up-sell" low margin customers, but only when there were enough low-margin customers to do that work in-bulk. This could be done using a conditional.

	
{#if low_margin_customers.length > 15} The following customers are generating low margins. Consider re-allocating an account management call block to up-sell these customers. <DataTable data={low_margin_customers}/> {:else } There are fewer than fifteen low margin customers, which is not enough to fill a call block. {/if}