Hi Dean,
attached you'll find the sample report. There's nothin hidden in the report. "Variance2 is the calculation depending on the relative position of the member to its cousin and below are the time members where we want that to be computed.
I also have to admit that "variance" can be different things. I assumed you wanted the deviance (A - B) but you can also compute the variance but then the setup has to be changed to an aggregation function with a member set.

------------------------------
Robert Dostal
Team Leader BI
GEMÜ
Ingelfingen
------------------------------
Original Message:
Sent: Fri March 25, 2022 08:04 AM
From: Dean Watts
Subject: Dynamic variance report - PA cube source
Robert,
Thank you for your input on this. Can you give me a better understanding of the "hidden measure"? Is the calculation information you provided in the variance query object? Are they in their own query object that is positioned under/beside the variance, current periods on the report? Hidden by setting the rendering to 'None'. Not familiar with this type of approach and it sounds interesting.
Thanks,
Dean
------------------------------
Dean Watts
------------------------------
Original Message:
Sent: Thu March 24, 2022 11:12 AM
From: Robert Dostal
Subject: Dynamic variance report - PA cube source
Hi Dean,
Can you use the cousin function to get those calculations done? If I understand you correctly the report should look like this:
In this case I would insert the current periods under "variance" + a hidden measure calculation like
tuple ([measure],currentMember(Time Dim)) - tuple ([measure],cousin(currentMember(Time Dim);prevMember(parent(currentMember(Time Dim)))))
Sample (If I got u right):

Let me know if this is what you expected.
------------------------------
Robert Dostal
Team Leader BI
GEMÜ
Ingelfingen