Day
Day, special calendar table
The table Day
is a special calendar table. This table can only be created with expect [date]
in a read
block, or by an unfiltering statement with span date =
. When introduced, the Day
table always has date
as its primary dimension (of type date
too).
With span
:
span date = [date(2024, 1, 1) .. date(2024, 2, 28)]
// 2-space of indent, we are within the 'span' block
Day.X = random.uniform(1 into Day, 10 into Day)
show linechart "Daily" with Day.X
Or alternatively:
keep span date = [date(2024, 1, 1) .. date(2024, 2, 28)]
// no indent, as 'keep' is used
Day.X = random.uniform(1 into Day, 10 into Day)
show linechart "Daily" with Day.X
A read
block can also be used to introduce the Day
table:
read "/sales.csv" as Sales expect [date] with // implicitely creates 'Day'
"DateOfSales" as date : date // re-map the column originally named 'DateOfSales' to 'date'
Qty : number
Day.Qty = sum(Sales.Qty) // 'Sales' is downstream of 'Day'
show linechart "Daily" with Day.Qty
The Day
table cannot be created via the usual means, such as table comprehensions for example.
The Week
and Month
tables are automatically created alongside Day
.