Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Related with IF Statement

Hi ,

 

I have 2 related tables  (*-1): 

Table A 

HostDeviceIP
Host1vmk0IP1
Host2vmk0IP2
Host3vmk0IP3
Host4vmk0IP4
Host5vmk0IP5
Host6vmk0IP6
Host7vmk0IP7
Host8vmk0IP8
Host9vmk0IP9
Host1vmk1IP10
Host2vmk1IP11
Host3vmk1IP12
Host4vmk1IP13
Host5vmk1IP14
Host6vmk1IP15
Host7vmk1IP16
Host8vmk1IP17
Host9vmk1IP18
Host10vmk2IP19
Host11vmk3IP20
Host12vmk4IP21
Host13vmk5IP22
Host14vmk6IP23

Table B

 

Host
Host1
Host2
Host3
Host4
Host5
Host6
Host7
Host8
Host9

 

I would like to add the table B two columns : 

Table B (result)

HostIP VMK0IP VMK1
Host1IP1IP10
Host2IP2IP11
Host3IP3IP12
Host4IP4IP13
Host5IP5IP14
Host6IP6IP15
Host7IP7IP16
Host8IP8IP17
Host9IP9IP18

IP VMK0 =  IF(TableA[Device] = "vmk0", TableA[IP])

IP VMK1 =  IF(TableA[Device] = "vmk1", TableA[IP])

 

Thank you in advance for your help. 

Tg

  • Hi Anonymous ,

    If you need a calculated column, here is one of the ways:

    IP VMK0 = 
    VAR IPVMK = "vmk0"
    VAR t = FILTER ( TableA, TableA[Device] = IPVMK && TableA[Host] = TableB[Host] )
    RETURN
        MAXX ( t, TableA[IP] )
    IP VMK1 = 
    VAR IPVMK = "vmk1"
    VAR t = FILTER ( TableA, TableA[Device] = IPVMK && TableA[Host] = TableB[Host] )
    RETURN
        MAXX ( t, TableA[IP] )

3 Replies

  • ERD's avatar
    ERD
    Icon for Community Champion rankCommunity Champion

    Hi Anonymous ,

    If you need a calculated column, here is one of the ways:

    IP VMK0 = 
    VAR IPVMK = "vmk0"
    VAR t = FILTER ( TableA, TableA[Device] = IPVMK && TableA[Host] = TableB[Host] )
    RETURN
        MAXX ( t, TableA[IP] )
    IP VMK1 = 
    VAR IPVMK = "vmk1"
    VAR t = FILTER ( TableA, TableA[Device] = IPVMK && TableA[Host] = TableB[Host] )
    RETURN
        MAXX ( t, TableA[IP] )
    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you for your prompt reply. 

       

  • ERD's avatar
    ERD
    Icon for Community Champion rankCommunity Champion

    Or, if it is to be a measure:

    IP VMK0 measure = 
    VAR IPVMK = "vmk0"
    VAR t = FILTER ( TableA, TableA[Device] = IPVMK && TableA[Host] = SELECTEDVALUE(TableB[Host]) )
    RETURN
        MAXX ( t, TableA[IP] )