Powerpivot: "the relationship cannot be created because each column contains duplicate values. Select at least one column that contains only unique"

hakanfa

New Member
Joined
Mar 25, 2020
Messages
36
Office Version
  1. 365
Platform
  1. Windows
Hi,
I have a problem getting two tables to work together despite unique relationship. The table 3 has a column (date) which is unique. The Table 1 and 2 have also dates but not unique.
When building the relations between these it works fine, but when i excel trying to use these data in a pivot table I get the error as mentioned in the header.

What am I doing wrong?

Pivot structure:
Values: Sum of NetRev
Rows: Date (from Table 3)
Filter: Sales period (from Table 2)


Table 1
Col1 Date (many dublicates.. this is sales date)
Col2 Product
Col3 Sales rev

Table 2
Col1 Date (many dublicates)
Col2 Sales period (YTD, QTD or MTD)

Table 3 (Calendar table)
Col1 Date (unique)
Col2 Month
Col3 ..


Bes regards,
Hakan
 
Sorry - I'm totally lost. If you have the time - please look at this Excel .. cannot get the measures and the set-up to work as expected.
This is a "clean" set-up with no measure or linking. Only 3 tables, one with "data" Date, Net Rev. Weight and Units, Table 2 with the selections YTD, QTD and MTD and a Calendar table
 
Upvote 0

Excel Facts

Create a Pivot Table on a Map
If your data has zip codes, postal codes, or city names, select the data and use Insert, 3D Map. (Found to right of chart icons).
Wow - this was great solution! Coming back to the measures issue i mentioned earlier. Do you think it would be possible to implement the same logic for measures? That is having a separate table and slicer for selecting measures? This would solve all my problems! I added a independent table to the file but totally locked how the logic would work .. if even possible..

 
Upvote 0
It would be possible, but would become unwieldy very quickly, since you will have to have nested SWITCH functions to cover all the permutations.
 
Upvote 0
It would be possible, but would become unwieldy very quickly, since you will have to have nested SWITCH functions to cover all the permutations.
Hmm.. maybe yes but what would be the best practice to cope with different measures? Tricky one this issue..
 
Upvote 0
I don't know what best practice is. Typically I would have different visuals/pivots for different measures, or allow the user to drag/drop whatever they need.
 
Upvote 0
Well yes, but coming back to nested SWITCH function - would that be putting IF statements inside the SWITCH statement or how would it work?
 
Upvote 0
No, you'd put one switch inside another. You'd still need to create all the measures though.
 
Upvote 0
No, you'd put one switch inside another. You'd still need to create all the measures though.
Hi Rory and a BIG thank you for the support and pointing me in the right direction. I managed to implement the “nested switch” function and got it working perfectly! Finally I got this working as expected! Thank you!
 
Upvote 0

Forum statistics

Threads
1,223,893
Messages
6,175,242
Members
452,623
Latest member
russelllowellpercy

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top