many-to-many Join

In the Cognos gosales sample, there is a many-to-many relationship between the time dimension and the sales target fact. The month key is used to relate these two query subjects. But there are many rows in the time dimension that have the same value for month key, and many rows in the sales target fact as well. Yet the relationship in framework manager is defined as one-to-many from the time dimension to the sales target fact and the join in framework manager works as if it is a one-to-many relationship. How is this possible? I have a similar situation, but my join seems to be giving me a Cartesian product, whereas the gosales sample I described is not.

Popular White Paper On This Topic

BTW, I know determinants are supposed to allow many-to-many to be resolved to a one-to-may, but I am using determinants in my time dimension just like the sample and I'm still getting the issue described above.