Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Add Calculation on the Creation Table

Hi, 

 

I have tried to add dynamic calculations when I am generating a table in Power BI, I would like to know if it is possible to do this.

 

This is the actual Script:

 

UOM Resources =
DATATABLE (
"ID"; INTEGER;
"Month Of Analysis";STRING;
{
{ 1; FIRSTDATE(Resources_UP[Date])};
{ 2; "Month -01"};
{ 3; "Month -02"};
{ 4; "Month -03"};
{ 5; "Month -04"};
{ 6; "Month -05"};
{ 7; "Month -06"};
{ 8; "Month -07"};
{ 9; "Month -08"};
{ 10; "Month -09"};
{ 11; "Month -10"};
{ 12; "Month -11"};
{ 13; "Month -12"}
}
)
 
If i remove the calculation just work.
  • Anonymous's avatar
    Anonymous
    7 years ago

    Anonymous - The DATATABLE function can only accept constants. One solution is to Union 2 tables together:

     

     

    UOM Resources = 
    var a = DATATABLE (
    "ID", INTEGER,
    "Month Of Analysis",STRING,
    {
    { 2, "Month -01"},
    { 3, "Month -02"},
    { 4, "Month -03"},
    { 5, "Month -04"},
    { 6, "Month -05"},
    { 7, "Month -06"},
    { 8, "Month -07"},
    { 9, "Month -08"},
    { 10, "Month -09"},
    { 11, "Month -10"},
    { 12, "Month -11"},
    { 13, "Month -12"}
    }
    )
    var b = ADDCOLUMNS(DATATABLE ( "ID", INTEGER, {{1}}), "Month Of Analysis", FIRSTDATE(Sales[SalesDate]))
    return UNION(a,b)

     

     

     

     

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Anonymous - The DATATABLE function can only accept constants. One solution is to Union 2 tables together:

     

     

    UOM Resources = 
    var a = DATATABLE (
    "ID", INTEGER,
    "Month Of Analysis",STRING,
    {
    { 2, "Month -01"},
    { 3, "Month -02"},
    { 4, "Month -03"},
    { 5, "Month -04"},
    { 6, "Month -05"},
    { 7, "Month -06"},
    { 8, "Month -07"},
    { 9, "Month -08"},
    { 10, "Month -09"},
    { 11, "Month -10"},
    { 12, "Month -11"},
    { 13, "Month -12"}
    }
    )
    var b = ADDCOLUMNS(DATATABLE ( "ID", INTEGER, {{1}}), "Month Of Analysis", FIRSTDATE(Sales[SalesDate]))
    return UNION(a,b)