Looking at your question I am guessing you are also not aware of DBR function, but this does not mean DBRW stands for DBReadWrite and DBR stands for DBRead. This other one will also allow you both reading and writing, no matter how you generate it in your report (please look into documentation or search this forum for difference details between those functions).
Sometimes I have a need of displaying a value that is stored in one of the cubes, but want to prevent it from being changed accidently through overwriting. Example could be a
Current month parameter. In such a case I could use DBR function, but instead of using this:
Code: Select all
=DBR("ServerName:Parameters","Current Month","String Value")
I would apply this:
Code: Select all
=""&DBR("ServerName:Parameters","Current Month","String Value")
Writing over this cell will not send the value to TM1, it will only change the cell value for this report. This way it is safe from accidential change even by ADMIN group user (where security would not be enough).
So it is possible to make it artificially READ only.
But replacing =DBRW() with =""&DBRW() for the report values section will cause querying TM1 server cell by cell each value separately, which is not a good practice and I would not recommend it to be applied for such a reason.
If your report is used via TM1 Perspectives (Excel Add-In) you can apply Excel functionality of cell protection.
For TM1Web you can additionally set a property that in Web interface the report is read-only, even if using such a report in TM1 Perspectives would have Read/Write functionality.
Hope that helps