Forum Discussion

ddpl's avatar
ddpl
Icon for Solution Sage rankSolution Sage
3 years ago
Solved

Two table common key and relationship issue...

Morning to all,

 

I have 2 tables...

 

Table 1

Client ID-Date-------Key_1
A01-01-22A | 01-01-22
B01-05-22B | 01-05-22
B01-06-22B | 01-06-22
C01-16-22C | 01-16-22
C01-17-22C | 01-17-22
C01-18-22C | 01-18-22

 

Table 2

Client ID-Date-------Key_2
A01-01-22A | 01-01-22
A01-03-22A | 01-03-22
B01-06-22B | 01-06-22
C01-16-22C | 01-16-22
C01-17-22C | 01-17-22

 

Both tables are connected to Key column.

Issue is something like not all the dates from Table 1 is available in Table 2.

So when I put data in Table Visual, I got below...

Client ID(from Table 1)-Count(Table 1)-Count(Table 2)
  1
A11
B21
C32

 

Instead I want below visual...

Client ID(from Table 1)-Count(Table 1)-Count(Table 2)
A12
B21
C32

 

I want count of A... 2, not 1 as shown above.

Concatenation of Client ID & Date is necessary for me.

I have a lot data and this is the simplest explaination to my problem.

 

If anyone have anything to share please,...

  • ddpl's avatar
    ddpl
    3 years ago

    FreemanZ ,

     

    Can't do it because Table 1 is the main table which has almost all the data and dates except few of them shown above.

    So I have to put Table 1 column first.

     

     

    I have changed a bit in question, please check again.

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi ddpl ,

    I created a sample pbix file(see attachment) for you, please check whether that is what you want. You can create two measures as below:

    Count(Table 1) = 
    VAR _selclientid =
        SELECTEDVALUE ( 'Table1'[Client ID] )
    VAR _count =
        CALCULATE (
            COUNT ( 'Table1'[Date] ),
            FILTER ( ALLSELECTED ( 'Table1' ), 'Table1'[Client ID] = _selclientid )
        )
    RETURN
        _count
    Count(Table 2) = 
    VAR _selclientid =
        SELECTEDVALUE ( 'Table1'[Client ID] )
    VAR _count =
        CALCULATE (
            COUNT ( 'Table2'[Date] ),
            FILTER ( ALLSELECTED ( 'Table2' ), 'Table2'[Client ID] = _selclientid )
        )
    RETURN
        _count

    Best Regards

     

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi ddpl ,

    I created a sample pbix file(see attachment) for you, please check whether that is what you want. You can create two measures as below:

    Count(Table 1) = 
    VAR _selclientid =
        SELECTEDVALUE ( 'Table1'[Client ID] )
    VAR _count =
        CALCULATE (
            COUNT ( 'Table1'[Date] ),
            FILTER ( ALLSELECTED ( 'Table1' ), 'Table1'[Client ID] = _selclientid )
        )
    RETURN
        _count
    Count(Table 2) = 
    VAR _selclientid =
        SELECTEDVALUE ( 'Table1'[Client ID] )
    VAR _count =
        CALCULATE (
            COUNT ( 'Table2'[Date] ),
            FILTER ( ALLSELECTED ( 'Table2' ), 'Table2'[Client ID] = _selclientid )
        )
    RETURN
        _count

    Best Regards

     

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

      FreemanZ ,

       

      Can't do it because Table 1 is the main table which has almost all the data and dates except few of them shown above.

      So I have to put Table 1 column first.

       

       

      I have changed a bit in question, please check again.