Skip to main content

makeList

Makes a data list from zero or more input values.

The function differs from list because it creates and returns a proper list, whereas list takes the input values and presents them textually in list form — i.e. it returns a string.

To convert a non-list value (e.g. a column) to a list, use asList instead.

Parameters

  • VALUE 1 (any)

    Optional. The first value to include.

  • VALUE 2 (any)

    Optional. A second value to include.

  • VALUE N (any)

    Optional. The next value to include.

    You can include as many values as you like.

Examples

You can create a list with zero or more input values.

ATL in Script

Resulting List

Printed Result

[[makeList()]]

( )

[No output text]

[[makeList(1, 2, 3)]]

(1, 2, 3)

1, 2 and 3

[[makeList('one', 'two', 'three')]]

(one, two, three)

one, two and three

You can include nulls, but these don't appear when you print.

ATL in Script

Resulting List

Printed Result

[[makeList(1, 2, null, 3)]]

(1, 2, null, 3)

1, 2 and 3

Note

Nulls do count as values. Therefore, [[len(makeList(1, 2, null, 3))]] returns a value of 4.

If you input lists, the output is a list of lists. For example:

ATL in Script

Resulting List

Printed Result

[[
list1 = makeList(1, 2, 3);
list2 = makeList(4, 5, 6);
makeList(list1, list2)
]]

( (1, 2, 3), (4, 5, 6) )

1, 2 and 3 and 4, 5 and 6

To combine two lists into a single data list, use concat instead.

ATL in Script

Resulting List

Printed Result

[[
list1 = makeList(1, 2, 3);
list2 = makeList(4, 5, 6);
concat(list1, list2)
]]

(1, 2, 3, 4, 5, 6)

1, 2, 3, 4, 5 and 6

You might use makeList to create inputs for the createAtlObject function. For example:

[[
	
sumProfit = totalVal(Profit)
	
avgProfit = mean(Profit)
	
maxProfit = maxVal(Profit)
	
minProfit = minVal(Profit)
	
keyNames = makeList('totalProfit', 'averageProfit', 'maximumProfit', 'minimumProfit')
	
values = makeList(sumProfit, avgProfit, maxProfit, minProfit)
	
createAtlObject(keyNames, values)
	
]]