Hi Andrew,
In this scenario, you will probably find that getMembers("DimensionName", 0) will not return the desired currency symbol. The reason is that the values returned by getMembers() are independent of the data result set, so what will be returned is simply the first master data value of the currency symbol dimension, which will not necessarily correspond to the currency symbol in the actual data result set.
Unfortunately, there is no equivalent of getDataAsString() for dimensions. This is why Mike Howles has created the Design Studio 1.6 SDK Data Iterator component. Using this component, you can simply apply the getDimensionValueKey("CURRENCY_SYMBOL") method to the first row of the result set to retrieve the currency symbol that is actually in the data set. If you need the text, you can also apply getDimensionValueText("CURRENCY_SYMBOL").
Regards,
Mustafa.