Share this
Essential Tableau Keywords For Powerful Automated Reporting
by Christian Ofori-Boateng on Mar 3, 2026 4:45:00 AM
When our Tableau workbooks start to slow down, break after a data model change, or produce slightly different numbers across teams, the root cause is often the same: how we use Tableau keywords.
The formula language in Tableau, its logical operators, aggregations, table calculations, and LOD expressions, is what turns raw data into enterprise-ready metrics. If we treat those keywords as ad‑hoc, analyst-by-analyst choices, automated reporting quickly becomes fragile. If we standardize and design them intentionally, we get reliable, scalable dashboards that we can safely schedule, burst, and deliver to hundreds or thousands of users.
In this text, we'll walk through the essential Tableau keywords, how they behave in an enterprise environment, and how to design them so our automated scheduling and delivery (including with ATRS software from ChristianSteven) stays fast, accurate, and maintainable.
Why Tableau Keywords Matter For Enterprise Business Intelligence
How Tableau Keywords Drive Calculations, Filters, And Parameters
At the most basic level, Tableau keywords are the building blocks of every calculated field, filter, and parameter. They define:
- Business logic – e.g., IF a customer is active THEN include in churn logic.
- Aggregations – e.g., SUM, AVG, and COUNT that roll up granular rows into KPIs.
- Segmentation – e.g., CASE and WHEN to bucket customers or products into tiers.
- Time intelligence – e.g., DATEPART and DATENAME to structure time comparisons.
In a small team, individual analysts can improvise with these keywords. In an enterprise setting, we don't have that luxury. The same metric, "Net Revenue," "Active Customer," "On-Time Delivery", must be implemented with the same formulas and keywords everywhere, or automated reporting becomes a minefield of conflicting definitions.
In other words, keywords are where business rules and data actually meet. They're not "just technical": they're the codified form of how our business thinks.
Impact Of Tableau Keywords On Performance, Scalability, And Governance
The way we use Tableau keywords can make or break performance:
- Overusing row-level calculations instead of aggregations and LOD expressions can force Tableau to do far more work than necessary.
- Complex nested IF/ELSEIF trees in filters can push logic into the visualization layer instead of the database, hurting query speed.
- Poorly designed table calculations (like dense
WINDOW_functions over massive partitions) can slow dashboards to a crawl.
At enterprise scale, hundreds of workbooks, thousands of users, multiple data sources, this becomes a governance issue. Just as engineering teams use patterns and standards in code, analytics teams need patterns and standards in keyword usage.
For example, most organizations already know that tools like Power BI for enterprise analytics require modeling discipline. Tableau is no different: consistent, scalable keyword patterns are the modeling discipline inside our calculated fields.
Good governance around keywords gives us:
- Performance predictability – we know which functions are safe to use on large data sets.
- Reusability – shared calculations built from common keyword patterns.
- Auditability – simpler formulas that data governance teams can review and certify.
When we later plug these workbooks into an automation platform like ATRS, this discipline is exactly what keeps scheduled Tableau reports fast and reliable.
Core Tableau Keywords For Calculated Fields
Logical Keywords: IF, THEN, ELSEIF, ELSE, END
Logical branching is at the heart of business rules. Tableau's IF … THEN … ELSEIF … ELSE … END structure lets us express:
IF [Status] = 'Active' THEN 'Billable'
ELSEIF [Status] = 'Pending' THEN 'Review'
ELSE 'Non-Billable'
END
In an enterprise environment, these logical keywords should be treated as shared patterns, not personal preferences. Two specific recommendations:
- Minimize deep nesting. Deeply nested
IFstatements are hard to debug and slow to evaluate. - Externalize business rules. Wherever possible, represent statuses and thresholds in the data model, then use simple
IFbranches on those fields.
Comparison And Conditional Keywords: CASE, WHEN, ELSE, END
CASE expressions are ideal when we're comparing a single field to multiple possible values:
CASE [Customer Tier]
WHEN 'Platinum' THEN 1
WHEN 'Gold' THEN 2
WHEN 'Silver' THEN 3
ELSE 4
END
CASE/WHEN/ELSE/END helps us replace long chains of ELSEIF with something more readable and governable. In KPI definitions, we often standardize on CASE expressions to define bucketing logic (tiers, regions, SLA bands) so every analyst is literally using the same structure.
Aggregation And Summary Keywords: SUM, AVG, MIN, MAX, COUNT
Aggregations are where we frequently see silent inconsistencies across dashboards:
- Should revenue be
SUM([Net Revenue])orSUM([Gross Revenue]) - SUM([Discount])? - Are we counting customers with
COUNT([Customer ID])orCOUNTD([Customer ID])?
SUM, AVG, MIN, MAX, and COUNT feel straightforward, but at scale we have to standardize the underlying business definition first, then encode it consistently in our aggregated calculations.
For performance, we should:
- Aggregate at the lowest necessary granularity, not at the row level.
- Push aggregations to the database when possible, using extracts or well-designed models.
Communities like Stack Overflow's developer Q&A are full of real-world examples where subtle aggregation choices changed the meaning of metrics. We can avoid that drama by locking in corporate standards and reusing certified calculations.
Date And Time Keywords: TODAY, NOW, DATEPART, DATENAME
Time intelligence is central to automated reporting. Tableau's key date/time keywords include:
TODAY()– current date, no time component.NOW()– current timestamp, including time.DATEPART('month', [Order Date])– numeric part (e.g., 1–12 for month).DATENAME('weekday', [Order Date])– textual name (e.g., "Monday").
For enterprise automation, we care a lot about repeatability. A common pattern is to define reporting windows relative to TODAY():
[Is Current Month] =
DATEPART('month', [Order Date]) = DATEPART('month', TODAY())
AND DATEPART('year', [Order Date]) = DATEPART('year', TODAY())
These kinds of expressions ensure that when ATRS triggers a weekly or monthly subscription, the dashboard always slices data for the correct period, without manual updates.
String And Number Transformation Keywords
String and numeric transformation functions (e.g., LEFT, RIGHT, MID, UPPER, LOWER, ROUND, INT) don't look strategic at first glance, but at scale they absolutely are.
We use them to:
- Normalize IDs and codes.
- Cleanse messy source data on the fly.
- Derive display labels that match business terminology.
Where possible, we push heavy cleansing into the data layer, but we still document approved, reusable calculated fields that rely on these keywords. That way, formatting and labeling stay consistent across all automated reports.
Advanced Tableau Keywords For Enterprise-Scale Dashboards
Table Calculation Keywords: INDEX, RANK, RUNNING_SUM, LOOKUP
Table calculations are powerful but easy to misuse. Common keywords include:
INDEX()– row number within a partition.RANK()– rank of a measure, often for top-N analysis.RUNNING_SUM()– cumulative total across a partition.LOOKUP()– access a value in a different row relative to the current one.
For enterprise dashboards, we use these sparingly and intentionally:
- Prefer pre-aggregated fields or LOD expressions when possible.
- Limit partition size (e.g., don't compute
RUNNING_SUMover millions of rows). - Document table calculation usage so others understand partitioning and addressing.
A classic business use case: cumulative revenue vs. target. A RUNNING_SUM([Revenue]) table calc over date, compared to a fixed target, can power executive scorecards that ATRS distributes daily to leadership.
Level Of Detail (LOD) Keywords: FIXED, INCLUDE, EXCLUDE
LOD expressions let us decouple the calculation grain from the view grain. Core LOD keywords:
FIXED– compute at a specified dimension level, regardless of view.INCLUDE– compute at a finer granularity than the view, then aggregate.EXCLUDE– compute at a coarser granularity than the view.
Example:
{ FIXED [Customer ID] : SUM([Revenue]) }
This returns revenue per customer, even if the view is at a region or segment level. Enterprise teams lean heavily on LOD keywords to:
- Standardize customer-level or product-level metrics.
- Avoid duplicating complex aggregation logic across workbooks.
- Ensure metrics remain stable even when end users change the view.
WINDOW Functions And Moving Calculations
WINDOW_SUM, WINDOW_AVG, and other WINDOW_ functions are table calculations that compute over a window of data. They're ideal for moving averages and period-over-period analysis, such as:
WINDOW_AVG(SUM([Revenue]), -2, 0)
This produces a 3‑period moving average (current period and prior two). For operational dashboards, like rolling 7‑day ticket volume or 12‑week moving sales, these keywords are invaluable.
At scale, we're careful to:
- Restrict window size to what's analytically meaningful.
- Use them on extracts or aggregated views rather than raw event data.
When we later schedule Tableau dashboards through ATRS, well‑designed window calculations ensure that every recipient, from regional managers to executives, sees stable, performant moving trends without the need for manual Excel work.
Using Tableau Keywords In Filters, Parameters, And Sets
Keyword-Driven Filters For Dynamic Segmentation
Filters are where a lot of business logic hides. Keyword-based calculated fields let us define reusable segments like:
[High Value Customer] =
IF { FIXED [Customer ID] : SUM([Revenue]) } > 50000
THEN 'High Value' ELSE 'Standard' END
We then use this field in filters and as a dimension. Because the definition is standardized, every dashboard, and every automated report, treats "High Value" exactly the same.
At enterprise scale, we typically:
- Centralize key segmentation calculations in certified data sources.
- Limit free‑form, workbook-specific filter calculations.
Parameter Keywords For User-Controlled Metrics And Time Periods
Parameters, backed by keyword logic, are how we give users control without giving up governance.
For example, we can create a [Period Selector] parameter with values like "MTD", "QTD", "YTD", and then a calculated field:
IF [Period Selector] = 'MTD' THEN
[Order Date] >= DATETRUNC('month', TODAY())
ELSEIF [Period Selector] = 'QTD' THEN
[Order Date] >= DATETRUNC('quarter', TODAY())
ELSE
[Order Date] >= DATETRUNC('year', TODAY())
END
From a business standpoint, this lets us ship one dashboard that covers multiple time frames. ATRS can then schedule separate subscription profiles (e.g., MTD for finance, YTD for executives) against the same workbook, just with different parameter values.
For organizations that also run other BI platforms, the concept is similar to how Power BI's official documentation talks about parameters and slicers controlling views. The underlying point is the same: user control, governed by consistent logic.
Set And Group Keywords For Enterprise Reporting Needs
Sets and groups, often combined with IN logic in calculated fields, allow us to:
- Maintain curated lists of key accounts or products.
- Compare "Top N" vs. "All Others."
- Drive security‑sensitive subsets of data.
A typical enterprise use case:
- A set of strategic accounts maintained by account management.
- A calculated field using
IF [Customer] IN [Strategic Accounts Set] THEN ...keywords. - Dashboards and subscriptions in ATRS that route more detailed reports for those accounts to sales leadership.
By anchoring sets and groups in clear keyword‑driven logic, we avoid ad‑hoc, manual Excel lists floating around the organization.
Best Practices For Managing Tableau Keywords In Large Organizations
Standardizing Naming Conventions And Documentation
Keyword discipline starts with naming and documentation. Concretely, we:
- Use consistent prefixes, e.g.,
calc_for complex calculated fields,kpi_for headline metrics. - Maintain a data dictionary that documents formulas, including the exact Tableau keywords used.
- Flag certified fields (for example,
kpi_Revenue_Official) so analysts know which ones to trust.
This makes onboarding new team members easier and reduces the risk of someone "fixing" a measure in their own workbook and breaking metric consistency.
Version Control And Change Management For Keyword-Rich Workbooks
In enterprises, Tableau workbooks are effectively code. Our change‑management processes should treat them that way:
- Track workbook versions in Git or an equivalent repository.
- Require peer review for changes to critical KPI calculations.
- Maintain release notes listing any modifications to logic or keywords.
When we hook these workbooks into ATRS for automated distribution, this discipline ensures that when a metric definition changes, we know exactly which scheduled reports are affected and can communicate accordingly.
Training Analysts To Use Tableau Keywords Consistently
Even the best standards fail if analysts don't know or trust them. We've seen success with:
- Playbooks that show recommended patterns for IF/CASE, LODs, and window functions.
- Internal "code reviews" of calculations, borrowing practices from software engineering.
- Short workshops where analysts walk through real business cases and rebuild them using standard keyword patterns.
Linking this training to concrete outcomes, like "this is how your dashboards can be safely scheduled and delivered to 2,000 users every morning", helps people see why the discipline is worth the effort.
Optimizing Tableau Keywords For Automated Report Scheduling And Delivery
Designing Keyword-Ready Dashboards For Subscriptions And Bursting
Once our Tableau keywords are standardized, we can design dashboards that are automation‑ready from day one.
Key principles:
- Parameter‑driven views so one workbook supports many audiences.
- Clear filter logic using standard calculated fields, not ad‑hoc expressions.
- Stable LOD metrics that don't change meaning when users interact with the view.
This is where ATRS software from ChristianSteven comes into play. ATRS acts as an enterprise Tableau report scheduler and distribution engine, allowing us to:
- Trigger Tableau views and workbooks on time‑based schedules or data‑driven events.
- Pass parameters into Tableau at runtime (for example, region, sales team, or time period).
- Burst personalized reports, PDFs, Excel, or images, to different audiences based on rules.
Because our underlying Tableau keywords define segments, KPIs, and time windows consistently, ATRS can safely automate delivery without worrying that each audience is seeing a different definition of "revenue" or "active customer."
Common business use cases include:
- Executive briefing books – A single KPI dashboard, parameterized by region and business unit, scheduled via ATRS to deliver region‑specific PDFs to each VP every Monday.
- Operational service reports – Daily ticket or incident dashboards filtered by support queue, distributed to queue owners, with moving averages and SLAs defined by standard LOD and window functions.
- Customer‑facing account summaries – Partner or customer views burst from the same Tableau workbook, using keyword‑driven sets to isolate each account's data before ATRS delivers individualized reports.
Ensuring Keyword-Heavy Calculations Perform Well At Scale
Automated scheduling surfaces performance issues very quickly. If a workbook takes 10 minutes to render, an hourly burst to hundreds of users is going to hurt.
Performance tips for keyword‑heavy workbooks:
- Prefer
FIXEDLOD expressions and pre‑aggregated fields over complex nested table calculations. - Use
WINDOW_andRUNNING_functions only on appropriately scoped partitions. - Replace repeated logic with reusable calculated fields to simplify queries.
We also benchmark key workbooks before adding them to ATRS schedules, testing with realistic parameter values and data volumes, so we know they'll hold up under real‑world loads.
Aligning Tableau Keywords With Enterprise KPIs And Data Models
Finally, Tableau keywords should reflect the same semantic layer we use across our data stack. If finance defines Gross Margin one way in the warehouse, and analysts carry out it differently with Tableau keywords, scheduled reporting will just amplify the inconsistency.
We close that gap by:
- Starting from enterprise KPI definitions in our data models.
- Mirroring those definitions in Tableau's calculated fields and LOD expressions.
- Validating Tableau outputs against source‑of‑truth systems before wiring them into ATRS automation.
This approach is similar in spirit to how unified analytics platforms like Microsoft's Power BI service emphasize consistent semantic models. We're simply applying the same philosophy to Tableau, with the added layer of industrial‑strength scheduling and delivery.
Conclusion
Tableau keywords are more than syntax: they're the concrete expression of how our organization defines and measures performance. When we standardize IF and CASE logic, design LOD and window functions thoughtfully, and align all of it to our core KPIs, we get dashboards that are not only insightful, but also reliable under the strain of enterprise automation.
With that foundation in place, tools like ATRS software from ChristianSteven can safely take over the repetitive work, scheduling, parameterizing, and bursting Tableau reports across the business. The result is a reporting ecosystem where executives, managers, and frontline teams all receive consistent, trustworthy metrics, right when they need them, without our analysts living in export-and-email hell.
If we treat Tableau keywords with the same care that engineers give to production code, automated BI stops being fragile and becomes a real competitive advantage.
Key Takeaways
- Treat Tableau keywords as standardized, enterprise-wide building blocks for business logic, not ad‑hoc analyst choices, to keep metrics consistent across all dashboards.
- Optimize Tableau keywords for performance by favoring aggregations and LOD expressions over deeply nested IF statements and heavy table calculations on large datasets.
- Use core Tableau keywords like IF/THEN, CASE/WHEN, LOD expressions, and WINDOW_ functions in documented, reusable patterns to define KPIs, time windows, and segments reliably.
- Centralize and govern keyword-driven calculations (filters, parameters, sets, and groups) so definitions like “High Value Customer” or “Net Revenue” stay uniform in every report.
- Align Tableau keywords with enterprise data models and KPIs, then benchmark and tune keyword-heavy workbooks before wiring them into ATRS or other automated scheduling tools.
Frequently Asked Questions
What are Tableau keywords and why do they matter for enterprise BI?
Tableau keywords are the core functions and operators used in calculated fields, filters, parameters, and table calculations (e.g., IF, CASE, SUM, FIXED, WINDOW_SUM). In enterprise BI, consistent use of these keywords is crucial to keep KPIs aligned, dashboards performant, and automated reporting reliable across teams and data sources.
How do Tableau keywords affect dashboard performance and scalability?
The way you use Tableau keywords can significantly impact performance. Overusing row-level calculations, deeply nested IF statements, or heavy WINDOW_ table calculations on large partitions can slow dashboards. Favor well-designed aggregations, LOD expressions, and pre-aggregated data to keep enterprise dashboards fast, scalable, and stable for scheduled distribution.
What are best practices for standardizing Tableau keywords across an organization?
Create naming conventions for calculated fields, document official KPI formulas, and centralize certified calculations in shared data sources. Use playbooks to show standard patterns for IF/CASE, LODs, and window functions, and enforce peer review or version control so changes to Tableau keywords are tracked and governed like production code.
How can I use Tableau keywords to build automation-ready dashboards with ATRS?
Design dashboards around standardized Tableau keywords for KPIs, segments, and time windows. Use parameter-driven logic (e.g., MTD/QTD/YTD) and reusable filter calculations so ATRS can pass parameters, burst personalized views, and schedule deliveries. When keyword logic is consistent, ATRS can safely automate reporting without conflicting metric definitions across audiences.
What are the most important Tableau keywords to learn as a beginner?
New users should start with logical keywords (IF, THEN, ELSE), aggregation functions (SUM, AVG, COUNT, COUNTD), and basic date functions (TODAY, NOW, DATEPART, DATENAME). Next, learn simple table calculations (RUNNING_SUM, RANK) and introductory LOD expressions (FIXED) to build stable, reusable metrics as your data scenarios become more complex.
Share this
- PBRS (182)
- Business Intelligence (181)
- Power BI (167)
- Power BI Reports (161)
- Power BI Reports Scheduler (154)
- IntelliFront BI (119)
- Microsoft Power BI (108)
- Business Intelligence Tools (81)
- Dashboards (81)
- Data Analytics (81)
- Data Analytics Software (80)
- Data Analytics Tools (79)
- Reports (79)
- KPI (78)
- Crystal Reports (37)
- Crystal Reports Scheduler (36)
- SSRS (33)
- CRD (25)
- SSRS Reports (25)
- SSRS Reports Scheduler (25)
- SSRS Reports Automation (23)
- Tableau (16)
- Tableau Report Automation (14)
- Tableau Report Export (14)
- Tableau Report Scheduler (13)
- ATRS (11)
- Crystal Reports Server (10)
- Power BI Report Scheduler (8)
- Power BI report automation (8)
- Tutorial (8)
- Automated Tableau Workflows (7)
- Tableau report (7)
- Crystal Reports automation (6)
- Power BI to CSV (6)
- Power BI to Excel (6)
- Power BI Dashboards (5)
- business reporting portal (5)
- Power BI scheduling tools (4)
- Schedule Tableau reports (4)
- Tableau scheduled reports (4)
- ATRS Release (3)
- Business Analytics (3)
- ChristianSteven (3)
- KPI software (3)
- KPIs (3)
- Reporting (3)
- Tableau Automation Tools (3)
- Tableau user permissions (3)
- business intelligence for finance department (3)
- business intelligence reports (3)
- tableau dashboards (3)
- BI, data exploration (2)
- Best Tableau charts (2)
- Bi dashboard (2)
- CRD software (2)
- Data-driven scheduling (2)
- Dynamic Power BI reports (2)
- PBRS Release (2)
- Report automation (2)
- Self-Service Data Analytics Tools (2)
- TSC API Integration (2)
- Tabcmd Scripting (2)
- Tableau charts (2)
- Tableau financial reporting (2)
- best tableau dashboards (2)
- bi dashboard solution (2)
- business intelligence software (2)
- crystal reports software (2)
- data analytics solutions (2)
- key performance indicators (2)
- power bi email subscriptions (2)
- power bi refresh (2)
- scheduling Power BI reports (2)
- share power bi reports (2)
- tableau extensions (2)
- tools for business intelligence (2)
- Advanced DAX Power BI (1)
- Automated report delivery (1)
- Automated reporting trigger (1)
- CRD automation features (1)
- Conditional report distribution (1)
- Conditional report generation (1)
- DAX optimization techniques (1)
- Data Driven Schedules (1)
- Data Visualization Skills (1)
- Dynamic report generation (1)
- Free Tableau License (1)
- GH1 (1)
- Power BI calculation groups (1)
- Scheduled report distribution (1)
- Static Power BI Report (1)
- Tableau Public Projects (1)
- Tableau access levels (1)
- Tableau data optimization (1)
- Tableau financial dashboard (1)
- Tableau for Students (1)
- Tableau for finance (1)
- Tableau guide (1)
- Tableau images (1)
- Tableau permissions (1)
- Tableau server multi-factor authentication (1)
- Types of Tableau charts (1)
- ad-hoc reporting (1)
- automated distribution (1)
- automation in power bi (1)
- batch reporting (1)
- benefits of automation in power BI (1)
- bi data (1)
- bi roi (1)
- business intelligence implementation challenges (1)
- centralized BI platform (1)
- construct bi reports with power bi (1)
- construction bi (1)
- creating tableau dashboards (1)
- crysyal reports distribution (1)
- dashboard software (1)
- data analytics business intelligence difference (1)
- data analytics product (1)
- data analytics techniques (1)
- databest practices (1)
- distribute power bi report (1)
- email power bi (1)
- enterprise bi server (1)
- enterprise bi software (1)
- enterprise reporting strategy (1)
- export tableau to Excel (1)
- hospital business intelligence (1)
- how to save tableau workbook (1)
- images in Tableau (1)
- incisive analytics (1)
- intuitive business intelligence (1)
- on-prem BI report (1)
- power BI exporting (1)
- power bi emails to share reports (1)
- power bi for construction project (1)
- power bi gateway (1)
- power bi healthcare (1)
- print power bi report (1)
- real estate business intelligence (1)
- reducing reporting noise (1)
- retail BI report (1)
- retail KPI (1)
- sap crystal reporting (1)
- sap crystal reports (1)
- save tableau workbook with data (1)
- schedule power bi (1)
- schedule power bi reports (1)
- scheduled power bi emails (1)
- scheduled reports (1)
- share power BI reports by email (1)
- share your Power BI reports as PDF (1)
- stories in tableau (1)
- tableau add-ons (1)
- tableau data export (1)
- tableau for Excel (1)
- tableau mobile (1)
- tableau mobile app (1)
- tableau multi-factor authentication (1)
- tableau plugin (1)
- tableau software (1)
- tableau story (1)
- tableau story example (1)
- tableau storytelling (1)
- tableau workbook (1)
- tableau workbooks (1)
- time intelligence DAX best practices (1)
- use drop box to share Power BI Reports (1)
- user-friendly analytics (1)
- what is Tableau (1)
- what is Tableau software used for (1)
- March 2026 (1)
- February 2026 (9)
- January 2026 (4)
- December 2025 (1)
- November 2025 (4)
- October 2025 (5)
- August 2025 (5)
- July 2025 (5)
- June 2025 (4)
- May 2025 (5)
- April 2025 (2)
- March 2025 (6)
- February 2025 (4)
- January 2025 (1)
- October 2024 (1)
- September 2024 (1)
- April 2024 (1)
- March 2024 (1)
- February 2024 (1)
- January 2024 (1)
- December 2023 (1)
- November 2023 (1)
- October 2023 (2)
- September 2023 (1)
- August 2023 (1)
- July 2023 (1)
- June 2023 (1)
- May 2023 (1)
- April 2023 (1)
- March 2023 (1)
- February 2023 (1)
- January 2023 (1)
- December 2022 (1)
- November 2022 (1)
- October 2022 (1)
- September 2022 (1)
- August 2022 (1)
- July 2022 (1)
- June 2022 (1)
- May 2022 (1)
- April 2022 (1)
- March 2022 (1)
- February 2022 (1)
- January 2022 (1)
- December 2021 (1)
- November 2021 (1)
- October 2021 (2)
- September 2021 (1)
- August 2021 (2)
- July 2021 (1)
- June 2021 (4)
- May 2021 (5)
- April 2021 (3)
- March 2021 (2)
- February 2021 (2)
- January 2021 (2)
- December 2020 (2)
- November 2020 (2)
- September 2020 (8)
- August 2020 (3)
- July 2020 (5)
- June 2020 (11)
- May 2020 (2)
- April 2020 (3)
- March 2020 (2)
- February 2020 (5)
- January 2020 (7)
- December 2019 (9)
- November 2019 (9)
- October 2019 (10)
- September 2019 (5)
- August 2019 (6)
- July 2019 (13)
- June 2019 (8)
- May 2019 (3)
- April 2019 (5)
- March 2019 (4)
- February 2019 (3)
- January 2019 (10)
- December 2018 (2)
- November 2018 (22)
- October 2018 (10)
- September 2018 (12)
- August 2018 (5)
- July 2018 (23)
- June 2018 (29)
- May 2018 (25)
- April 2018 (12)
- March 2018 (22)
- February 2018 (15)
- January 2018 (15)
- December 2017 (6)
- November 2017 (4)
- October 2017 (4)
- September 2017 (4)
- August 2017 (4)
- July 2017 (7)
- June 2017 (12)
- May 2017 (10)
- April 2017 (6)
- March 2017 (10)
- February 2017 (7)
- January 2017 (5)

No Comments Yet
Let us know what you think