【问题标题】:Cognos 10.1 - Filtering a data Item or member - Report StudioCognos 10.1 - 过滤数据项或成员 - Report Studio
【发布时间】:2013-06-29 01:08:27
【问题描述】:

我需要对已创建或现有成员的数据项应用过滤器。例如,我想过滤城市人口超过 1000.000 的“CA”州。但此过滤器仅适用于“CA”州,不适用于其他州。并且城市没有显示在交叉表上。例如:

  State           $ percapita
  CA              2.000.000,00  <---- only this measure is filtered, using other dimension
  TX              1.203.000,00  

问候,

 Marcelo

【问题讨论】:

  • 用下面的 cmets 扩展这个问题会很有帮助。同样从外观上看,您正在使用 DMR,这是一件很重要的事情(因为维度函数可用)

标签: member cognos


【解决方案1】:

您可以创建一个列表,在其中放置您的两项“状态”和“人均”。然后,在列表上单击鼠标右键,单击“前往查询”。然后在左侧面板中单击“工具箱”并选择“过滤器”。把它放在细节过滤器中。出现一个新窗口。你现在可以写你的表达方式 ([State]='CA' and [percapita]>100000) 或 [State]'CA'

【讨论】:

  • 感谢您的回答。除了一般过滤器之外,我需要在多行中应用不同的过滤器。在上面的示例中,如果在 'TX' 行中应用过滤器 ([State]='TX' and [percapita]>5000) 或 [State]'TX',则两个过滤器的组合会产生错误的结果。知道如何解决这个问题吗?问候
  • 我需要更多关于你的基础内容的例子,你对结果的期望是什么以及最终的结果是什么。它帮助我看看出了什么问题。使用此表达式 ([State]='TX' and [percapita]>5000) 或 [State]'TX' 你想要 State 不是 TX 的所有行加上 State 是 TX 且 percapita 较高的所有行超过 5000 个。
  • 嗨,我在这个例子中有下表:州城市状态 QTD CA LOS ANGELES A 1 CA MODESTO A 2 CA SAN FRANCISCO B 3 TX AUSTIN A 4 TX HOUSTON B 5 FL MIAMI C 6 FL ORLANDO B 7 我需要过滤两行:Los Angeles where Status = A 和 Houston where Status = B,保留其他行没有过滤器。您在第一个答案中提到的方式,我尝试创建了以下详细信息过滤器:
  • (caption([DMR].[State].[STATE].[CITY])='LOS ANGELES' AND caption([DMR].[State].[STATE].[STATUS] )='A' ) OR (标题([DMR].[State].[STATE].[CITY])='休斯顿' AND 标题([DMR].[State].[STATE].[STATUS])= 'B' ) OR (caption([DMR].[State].[STATE].[CITY]) 'LOS ANGELES' AND caption([DMR].[State].[STATE].[CITY]) '休斯顿') 但最后一个条件 ( (caption([DMR].[State].[STATE].[CITY]) 'LOS ANGELES' AND caption([DMR].[State].[STATE]. [CITY]) 'HOUSTON') ) 所有过滤器无效。问题是:如何过滤某些行,但保持其他行不变。 tks.
  • 我现在不知道什么是无效的过滤器,但我有 3 个想法。首先,标题真的有必要吗?其次,也许不是使用“=”而是选择“喜欢”。第三,在您的示例中,您直接在源中使用数据。尝试使用查询中的数据。因此,在您的过滤器中,不要使用“源”选项卡,而是使用“数据元素”选项卡。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多