2014-12-02 61 views
0

我的查询结果集是:无法写入SSRS表达

Eid Cycle1 Cycle2 Cycle3 Cycle4 CountOfCycle 
1 0.75 0  0  0   2 

在SSRS报告结果应该是:

Eid Cycle1 Cycle2 Cycle3 Cycle4 CountOfCycle 
1 0.75 1  0  0   2 

根据countofcycles,0应转换为在1s SSRS报告。如果该周期已有值,则应该保留该周期。又如:

Eid Cycle1 Cycle2 Cycle3 Cycle4 CountOfCycle 
1 0.75 0  0  0   3 

SSRS报告会:

Eid Cycle1 Cycle2 Cycle3 Cycle4 CountOfCycle 
1 0.75 1  1  0   3 

我无法使用expression.Depending上CountOfCycle的价值我得0转换为1秒到SSRS它编码。 CountOfCycle是周期比0

+0

由于无法准确描述,所以你很难找到正确的表达方式。 – 2014-12-02 21:34:29

回答

0

其他一些价值数这不是完全清楚你的标准是什么,但我认为表达应该是:

循环2:

If(Cycle2 = 0 AndAlso CountOfCycle >= 2, 1, Cycle2) 

Cycle3 :

If(Cycle3 = 0 AndAlso CountOfCycle >= 3, 1, Cycle3) 

等等......

+0

不是所有的0都应该是1。如果cycle2中有一个值,其余的都是0。如果CountOfCycles是3,那么三个0中只有两个应该是1,留下一个周期为0. – 2014-12-02 21:42:46

+0

@MikeCraford右 - 我翻转逻辑使其成为表达式 - 如果Cycle2为0且CountOfCycle> = 1,则Cycle2应为1。 2.如果那不是你想要的,那么我不了解这些要求。 – 2014-12-02 21:52:50

+0

我正在计算一台机器的利用率。 CountOfCycles表示工作订单的数量。循环1的值为0.75表示机器在使用率达到75%后下降。对于循环2和3,机器运行良好。但是由于我有三个工作单位,他们必须分配给其他一些没有关闭机器的问题。因此,我应该将周期2和3分配为100%,将周期4留作0,因为周期4没有工单。 – 2014-12-02 22:00:51