Forum Discussion

NipponSahore's avatar
NipponSahore
Icon for Resolver II rankResolver II
8 years ago
Solved

Many to many relationship - Type 2 data from CSV

Spoiler
 

Hi All, 

 

Im facing the issue creating an appropiate data model for my 2 report requirements. The 2 CSV files are is like the following 

format.

 

Sales   
Sales IDCustomer Sale AmountDate
11103/1/18
211201/1/18
32113/1/18
43143/1/18
5315

2/1/18

 

 

Field Details   
CustomerEmployeeValid From Valid toValid record
1John Doe 1 2/16/1812/31/99TRUE
2John Doe 22/16/1812/31/99TRUE
3John Doe 32/16/1812/31/99TRUE
1John Doe 212/31/172/15/18FALSE
3John Doe 212/31/172/15/18FALSE
4John Doe 1 2/16/1812/31/99TRUE
5John Doe 32/16/1812/31/99TRUE
6John Doe 22/16/1812/31/99TRUE

 

I need to create 2 visuals which allows me to following: 

1. Total Sale amount made by each Employee (For Example: In case of John Doe 1 this is 10 and John Doe 2 is 146)

2. matrix to show past and future sales including new opportunities for sale per Employee. (For Example: for John Doe 1 -  This is should show sales with Sales ID 1,2 as well as opportunity for 4)

 

Any Help would be greatly appreciated.

 

 

  • NipponSahore's avatar
    NipponSahore
    8 years ago

    Also, Thank you to the community,

     

    I was able to find an answer somewhere else, but anyone is still looking for the answer here,

     I created a calculated column "Employee_Sold" and used 2 variables to join and find the answer

     

    Employee_Sold =>

    var thisdate = SALES[date] var thisterritory = SALES[customer] return CALCULATE(FIRSTNONBLANK(FieldDetails[Employee],0),FILTER(all(FieldDetails),FieldDetails[Valid from] < thisdate && thisdate <FieldDetails[Valid to] && thisterritory = FieldDetails[customer]))

11 Replies

    • NipponSahore's avatar
      NipponSahore
      Icon for Resolver II rankResolver II

      Customer 4 is an opportunity, as John Doe 1 not made a sale for it. 

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

        OK, great, but what in the data says that? I don't see it.

  • Hi,

     

    You should always explain the result.  Why is the asnwer against John Doe 2 131?

    • NipponSahore's avatar
      NipponSahore
      Icon for Resolver II rankResolver II

      Ashish_Mathur the total for John Doe 2 should be 131 because he has made 2 sales in total. One for Customer 1 for 120 and one for Customer 2 for 11 which totals to 131

      • Ashish_Mathur's avatar
        Ashish_Mathur
        Icon for Super User rankSuper User

        Hi,

         

        Why should you not consider Customer 3 for John Doe 2?  There are 2 dates coresponding to customer 3 in Table 1 - I Feb 2018 and 1 March 2018.  1 Feb 2018 falls in the date range specified in Table 2 for Customer 3.