Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Return just one column from DAX table

I have a dax table (code below) wich return two columns (sample below).

 

DaxTable =
var d = date(2022,9,30)
var _table = 
CALCULATETABLE(
SUMMARIZE(
	'Table',
	[Project],
    "Measure",
    CALCULATE(
    	COUNT('Table'[key]),
    		'Table'[status]<>BLANK())-
	CALCULATE(
		COUNT('Table'[key]),
			'Table'[status]="Fechadas")),
	'Table'[date]=d)
RETURN
FILTER(_table,[Measure]>0)

 

Project x
A1
B3
C3
D1
E1

 

I need to calculate the same approach and to return just the 'Project' column

Project
A
B
C
D
E

 

How can I solve this?

Thank you 😄

  • To return just the "Project" column from the table you have defined in your DAX code, you can use the SELECTCOLUMNS function to create a new table that contains only the columns you want to include.

     

    DaxTable = VAR d = DATE(2022,9,30) VAR _table = CALCULATETABLE( SUMMARIZE( 'Table', [Project], "Measure", CALCULATE( COUNT('Table'[key]), 'Table'[status]<>BLANK())- CALCULATE( COUNT('Table'[key]), 'Table'[status]="Fechadas")), 'Table'[date]=d) RETURN SELECTCOLUMNS(_table, "Project", [Project])

3 Replies

  • MAwwad's avatar
    MAwwad
    Icon for Solution Sage rankSolution Sage

    To return just the "Project" column from the table you have defined in your DAX code, you can use the SELECTCOLUMNS function to create a new table that contains only the columns you want to include.

     

    DaxTable = VAR d = DATE(2022,9,30) VAR _table = CALCULATETABLE( SUMMARIZE( 'Table', [Project], "Measure", CALCULATE( COUNT('Table'[key]), 'Table'[status]<>BLANK())- CALCULATE( COUNT('Table'[key]), 'Table'[status]="Fechadas")), 'Table'[date]=d) RETURN SELECTCOLUMNS(_table, "Project", [Project])

    • Anonymous's avatar
      Anonymous
      Not applicable

      It's working 😄 Thank you!

    • ssnegi1971's avatar
      ssnegi1971
      Frequent Visitor

      Hi, I tried to SELECTCOLUMNS to return one column in the table but am getting the error : A Table of multiple values was supplied where a single value was expected"

      DAX Indexed Table =
          VAR __SourceTable = 'Reports'
          VAR __Count = COUNTROWS(__SourceTable)
          VAR __SortText = CONCATENATEX('Reports',[ReportName],"|",[ReportNo])
          VAR __Table =
              ADDCOLUMNS(
                  GENERATESERIES(1,__Count,1),
                  "ReportNames",PATHITEM(__SortText,[Value],TEXT)
              )
          VAR _RTABLE = SELECTCOLUMNS(__Table,"ReportNames",[ReportNames])
      RETURN _RTABLE