维度的不同成员属性上使用不同的量度值,如何实现?

我的cube度量中写了两个计算成员[measures].[a]和[measures].,其中一个维度[km]它有两个成员属性[km].[成员1],[km].[成员2],我现在想写一个计算成员,其功能是:
  如果选取的是[km].[成员1],则该度量值显示为[measures].[a]的值,
    如果选取的是[km].[成员2],则该度量值显示为[measures].的值
    当没有选择该维度[km]时,显示的是[measures].[a]的平均值
请高手指点其mdx语句该如何写?
不甚感激!!!!