IBM Cognos Report Studio: расчет макета с использованием значения параметра, когда параметр задается через отношение основных подробностей

У меня есть подсказка о значении со статическим выбором вариантов (например, «2010», «2011», «2012» и т. Д.). Этот запрос значения связан с параметром в моем главном запросе, который называется «pYearString». Этот главный запрос снова содержит элемент данных ('YearString'), который ссылается на этот параметр, например:

#prompt('pYearString', 'string', '2013')#

Посредством отношения основной детали этот элемент данных затем снова связывается с параметром в подробном запросе, как можно показать здесь: (Я удалил изображение для всего, что считал несущественным).

MasterDetailRelationship

Затем один из элементов данных в подробном запросе ('ActualsThisYear') снова ссылается на этот параметр, например:

tuple(#"[My_Cube].[Time].[Time].[Year]->:[TM].[Time].[Time].[@MEMBER].[" + strip(prompt("pYear"), "'") + "]"#, [Actuals])

В котором первым аргументом является MUN выбранного года в моем измерении времени. Это работает нормально, и я получаю правильные числа. Это означает, что параметр в подробном запросе указан правильно.

Однако, если я попытаюсь добавить расчет макета в заголовок столбца, чтобы показать выбранный год, ничего не отображается. Расчет макета может выглядеть примерно так:

' ' + ParamDisplayValue('pYear')

Этот расчет макета работал отлично, когда значение параметра было задано непосредственно из приглашения значения, в отличие от отношения основных деталей, которое я использую сейчас.

Если кому-то интересно, почему я использую эту громоздкую взаимосвязь основных деталей, то это потому, что мне нужно управлять вводом определенными способами, что в противном случае невозможно.

Кто-нибудь знает, почему это происходит, и даже как это исправить?

Заранее спасибо!

РЕДАКТИРОВАТЬ: вопрос действительно сводится к следующему: нельзя ли использовать расчеты макета для параметров в подробных запросах, когда их значение задается через отношение "главный-подробный"?


person Skovly    schedule 20.11.2013    source источник


Ответы (1)


  1. Попробуйте вместо этого использовать ParamValue.

  2. В качестве альтернативы добавьте YearString в список Parameters для этого запроса и укажите этот элемент данных при вычислении отчета.

  3. Также вы можете изменить свойство заголовка столбца на DataItem Vaule и поместить свой макрос в этот элемент данных.

person Stoleg    schedule 21.11.2013
comment
Большое спасибо, @Stoleg! 1. Не сработало. 2. Не понял, добавить YearString в список параметров, но вместо этого я сослался на YearString DataItem в MasterQuery непосредственно из расчета макета (отчета) (т.е. [MasterQuery]. [YearString]), и поскольку значение 'pYear' Параметр в подробном запросе задается YearString DataItem, значения этих двух должны быть равны в любой момент времени. Следовательно, этот вариант дал желаемый результат. 3. К сожалению, это не решило мою настоящую проблему. - person Skovly; 21.11.2013
comment
Ответ в этом посте поддерживает использование элементов данных непосредственно в отчете, а не обращение к ним через расчеты макета. stackoverflow.com/questions/20700555/ - person Skovly; 22.01.2014
comment
Кроме того, возможно, стоит добавить, что мне пришлось связать страницу с запросом, прежде чем я смогу вставлять элементы данных непосредственно на страницу. - person Skovly; 22.01.2014