Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
akay23
Helper I
Helper I

How can I create a calculated table including values column and if statement?

Hi experts,

 

I have a table like;

 

CrrDepArrDate
aaxxxyyy1.08.2021
aayyyxxx2.08.2021
bbtttaaa3.08.2021
bbtttjjj4.08.2021
bbwwwttt5.08.2021
bbwwwttt6.08.2021
bbtttjjj7.08.2021
ccggghhh8.08.2021
ccjjjhhh9.08.2021

 

And I want a referance table for Crr (aa), calculated from this table like;

 

DepOps
xxxIN
yyyIN
tttOut
wwwOut
gggOut
jjjOut

 

I tried for this something like but I realized that I cannot create like this;

 

Define

VAR t1 = SUMMARIZE(
Data,
Data[Dep])

VAR t2 = SUMMARIZE(FILTER(Data,Data[Crr] = "aa"),
Data[Dep])

VAR t3 = ADDCOLUMNS(t1,"Ops", IF(..........

Return

 

 

 

How can I create a calculated table for this.

 

Thank You.

1 ACCEPTED SOLUTION
SteveHailey
Solution Specialist
Solution Specialist

Hello @akay23.


You could use:

New table with SUMMARIZECOLUMNS = 
SUMMARIZECOLUMNS(
    'Data'[Dep],
    "Ops",
        IF(
            COUNTROWS( CALCULATETABLE( 'Data', 'Data'[Crr] = "aa" ) )
                > 0,
            "IN",
            "Out"
        )
)

SteveHailey_0-1643379581096.png


Or you could use:

New table with ADDCOLUMNS and SUMMARIZE = 
ADDCOLUMNS(
    SUMMARIZE( 'Data', 'Data'[Dep] ),
    "Ops",
        IF(
            COUNTROWS( CALCULATETABLE( 'Data', 'Data'[Crr] = "aa" ) )
                > 0,
            "IN",
            "Out"
        )
)

SteveHailey_1-1643379620913.png


I attached a .pbix file here in case it's helpful.

 

-Steve

View solution in original post

2 REPLIES 2
SteveHailey
Solution Specialist
Solution Specialist

Hello @akay23.


You could use:

New table with SUMMARIZECOLUMNS = 
SUMMARIZECOLUMNS(
    'Data'[Dep],
    "Ops",
        IF(
            COUNTROWS( CALCULATETABLE( 'Data', 'Data'[Crr] = "aa" ) )
                > 0,
            "IN",
            "Out"
        )
)

SteveHailey_0-1643379581096.png


Or you could use:

New table with ADDCOLUMNS and SUMMARIZE = 
ADDCOLUMNS(
    SUMMARIZE( 'Data', 'Data'[Dep] ),
    "Ops",
        IF(
            COUNTROWS( CALCULATETABLE( 'Data', 'Data'[Crr] = "aa" ) )
                > 0,
            "IN",
            "Out"
        )
)

SteveHailey_1-1643379620913.png


I attached a .pbix file here in case it's helpful.

 

-Steve

Thank you for your help.

Appreciate @SteveHailey 

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.