SSRS中的表达式基于来自不同数据源的两个不同值

时间:2018-10-23 11:27:00

标签: sql-server reporting-services ssrs-2012

我想基于来自不同数据源的两个不同值在MS SQL Server报表生成器中创建一个表达式。两个数据源/数据集类似于以下示例:

数据集1(来自数据源1)

df = df\
    .groupBy('a', 'b')\
    .agg(
        count('*').alias('count')
    )\
    .groupBy('a')\
    .agg(
        sum('count').alias('total')
    )

df.show()

数据集2(来自数据源2)

Name                Country StartDate        EndDate   
-----------------------------------
Clientname 1        NL      01-01-2018       31-12-2018
Clientname 2        US      01-03-2018       28-2-2019
Clientname 3        UK      01-08-2018       31-7-2019

表达式的结果必须是数据集2的值(权重)之和,该值在数据集1的开始日期和结束日期之间。

例如,对于Clientname1,2017年11月28日不在开始日期和结束日期之内,因此不应包含在som中。因此,Clientname的结果应为64000 (2018年4月1日为20000 + 2018年8月1日为44000)

希望您能为我提供帮助,在此先感谢您!

1 个答案:

答案 0 :(得分:0)

将数据集1更改为以下内容:

error_mysql.c(29): fatal error C1083: Cannot open include file: 'my_config.h': No such file or directory

这会将您要查找的列添加到数据集1。