Forum Discussion

MarkPalmberg's avatar
MarkPalmberg
Kudo Commander
6 years ago

DATATABLE code help

Hi.

I'm just getting started with DATATABLE and am wondering about the following scenario:

Column A has 4 rows

1

2

3

4

Column B has 10 rows, multiple values for columns 3 (5) and 4 (3).

Is this doable with DATATABLE? Do I need Table Constructor instead? Here's what I have so far; I need multiple Gift Levels for my "Big" row...:

 

Gift Table = 
DATATABLE (
    "Gift Level Name", STRING,
    "Gift Level", STRING,
    "Gifts Needed", INTEGER,
    "Prospects Needed", INTEGER,
    "Dollars Needed", CURRENCY,
    "Cumulative Total", CURRENCY,
    {
        { "Biggest", "#####", #####, #####, #####, #####},
        { "Bigger", "#####", #####, #####, #####, ##### },
        { "Big", "#####", #####, #####, #####, #####}
    }
)

Thank you!

7 Replies

  • Nathaniel_C's avatar
    Nathaniel_C
    Community Champion

    MarkPalmberg ,

    Not sure I understand what you are asking.

     

    Here is what I get. Seems pretty cool.

     

    Term	Definition
    ColumnName	Any DAX expression that returns a table.
    DataType	An enumeration that includes: INTEGER, DOUBLE, STRING, BOOLEAN, CURRENCY, DATETIME
    Value	A single argument using Excel syntax for a one dimensional array constant, nested to provide an array of arrays. This argument represents the set of data values that will be in the table
    
    For example,
    { {values in row1}, {values in row2}, {values in row3}, etc. }
    Where {values in row1} is a comma delimited set of constant expressions, namely a combination of constants, combined with a handful of basic functions including DATE, TIME, and BLANK, as well as a plus operator between DATE and TIME and a unary minus operator so that negative values can be expressed.
    
    The following are all valid values: 3, -5, BLANK(), "2009-04-15 02:45:21". Values may not refer to anything outside the immediate expression, and cannot refer to columns, tables, relationships, or anything else.
    
    A missing value will be treated identically to BLANK(). For example, the following are the same: {1,2,BLANK(),4} {1,2,,4}

     

    If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos are nice too.
    Nathaniel

     

    • Nathaniel_C's avatar
      Nathaniel_C
      Community Champion

      Unlike DATATABLE, Table Constructor allows any scalar expressions as input values. Seems like you have to enumerate the type in DATATABLE.

       

      If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos are nice too.
      Nathaniel

    • MarkPalmberg's avatar
      MarkPalmberg
      Kudo Commander

      Sorry I wasn't very clear, Nathaniel_C ! I need a table with multiple "Gift Level" values for my "Bigger" value in the "Level Name" column.

       

      Thanks for taking a look at this; I appreciate your time.

      • Nathaniel_C's avatar
        Nathaniel_C
        Community Champion

        Hi MarkPalmberg ,

        I guess I still don't understand. Could you dummy up a picture of your expected outlook?

        Thanks,

        Nathaniel