我想对 Business Objects webi 中的合并进行计数。我有两个不同的数据集,它们在维度“SID”上合并。一个数据源将作为外部查询的源,称为“联系人”,具有以下列:
- SID(编号、尺寸)
- 联系日期(日期、尺寸)
- 联系类型(字符串、维度)
另一个数据源(称为“事件”)具有以下列:
- SID(编号、尺寸)
- 事件日期(日期、维度)
我想基于“联系人”数据源(可能使用合并、详细变量)在 Webi 中创建一个报告,其中包含以下列:
- SID(编号、尺寸)
- 联系日期(日期、尺寸)
- 联系类型(字符串、维度)
- 受影响的事件( “事件”中记录的变量计数,其中以下为真:)
[事件].[SID] = [联系人].[SID]
[事件].[事件日期]<=([联系方式].[联系日期]+7)
[事件].[事件日期]>=[联系方式].[联系日期]
有什么想法吗?我一直在尝试用 count() where 做一个细节变量,但这似乎不起作用。我正在使用 BI 平台 4.2,Webi。我研究了许多 Stack Overflow 外部的网站,例如Variable to count Merged dimensions和count formula in webi report。
我还查看了这两篇堆栈溢出文章,Business Objects CountIf by cell reference和Business Objects WEBI 3 Universes in one report。但是,这些都没有显示如何(至少以我能够理解的方式)克服在跨 SID 合并创建详细变量和度量时似乎发生的上下文错误。
以下是两个数据源的外观,以及报告中所需的输出:
CONTACTS
SID Contact Date Contact Type
1 8/1/2017 ONB
1 8/15/2017 SCB
2 8/14/2017 ONB
3 8/19/2017 ONB
4 9/1/2017 SCB
INCIDENTS
SID Incident Date
1 8/1/2017
1 8/7/2017
1 8/9/2017
1 8/21/2017
1 9/1/2017
1 10/1/2017
2 8/15/2017
4 9/2/2017
**DESIRED OUTPUT ON REPORT
SID Contact Date Contact Type Incidents Influenced
1 8/1/2017 ONB 2
1 8/15/2017 SCB 1
2 8/14/2017 ONB 1
3 8/19/2017 ONB 0
4 9/1/2017 SCB 1