标签: conditional

SSRS条件求和

我有一个SSRS报告,显示几页行.每行中都有一个"TYPE"字段.在该TYPE字段中,值为"M"或值为"P".在报告的最后,我想总结"P"类型的所有价格值.我尝试了这个,但它产生了一个#Error:

=Sum(iif(Fields!TYPE.Value = "P",Fields!EXT_QTY.Value * Fields!PRICE.Value ,0))
Run Code Online (Sandbox Code Playgroud)

这总结了所有行

=iif(Fields!PART_TYPE.Value = "P" ,  Sum(Fields!EXT_QTY.Value * Fields!PRICE.Value ),  0 )
Run Code Online (Sandbox Code Playgroud)

我确信这是可行的.有任何想法吗?谢谢

conditional sum reporting-services

23
推荐指数
2
解决办法
3万
查看次数

条件样式和绑定

在Angular 2中,我在TABLE TD中绑定了这样的美元值.

<td>
  {{eachOutlet.dollarValue}}
</td>
Run Code Online (Sandbox Code Playgroud)

此dollarValue将小于0或等于0或大于0.当它小于零时,它应显示为"红色"颜色.当它为零时,什么都不应该出现.只是空白文本.当它大于零时,它应该使用千位分隔符并显示数字.

如何使用Angular 2绑定应用此类条件样式?它甚至可以做到吗?

conditional styling angular

23
推荐指数
2
解决办法
3万
查看次数

有没有更好的方法在Java中执行空检查?

这可能看起来像一个原始问题,或者可以通过我不知道的简单实用程序库方法来完成。

目的是检查嵌套在两个对象下的布尔字段的值。

private boolean sourceWebsite(Registration registration) {
    Application application = registration.getApplication();
    if (application == null) {
        return true;
    }

    Metadata metadata = application.getMetadata();
    if (metadata == null) {
        return true;
    }

    Boolean source = metadata.getSource();
    if (source == null) {
        return true;
    }

    return !source;
}
Run Code Online (Sandbox Code Playgroud)

我知道这可以一次完成if()if为了可读性,我在这里添加了多个。

有没有一种方法可以简化上面的if语句,并有一个简单的实用工具类返回Boolean source父对象是否为null的值?

java conditional if-statement

23
推荐指数
2
解决办法
2032
查看次数

.NET项目中的条件引用,有可能摆脱警告吗?

我有一个SQLite程序集的引用,一个用于32位,一个用于64位,看起来像这样(这是一个试图摆脱警告的测试项目,不要挂在路径上) :

<Reference Condition=" '$(Platform)' == 'x64' " Include="System.Data.SQLite, Version=1.0.61.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64">
  <SpecificVersion>True</SpecificVersion>
  <HintPath>..\..\LVK Libraries\SQLite3\version_1.0.65.0\64-bit\System.Data.SQLite.DLL</HintPath>
</Reference>
<Reference Condition=" '$(Platform)' == 'x86' " Include="System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=x86">
  <SpecificVersion>True</SpecificVersion>
  <HintPath>..\..\LVK Libraries\SQLite3\version_1.0.65.0\32-bit\System.Data.SQLite.DLL</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)

这会产生以下警告:

Warning 1 The referenced component 'System.Data.SQLite' could not be found.     
Run Code Online (Sandbox Code Playgroud)

我有可能摆脱这个警告吗?

我开发时只考虑将项目配置为32位的一种方法,让构建机器在构建64位时修复引用,但这看起来有点尴尬,可能容易出错.

还有其他选择吗?

我想摆脱它的原因是警告显然被TeamCity收集并定期标记为我需要调查的东西,所以我想完全摆脱它.


编辑:根据答案,我试过这个:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    ...
    <SqlitePath>..\..\LVK Libraries\SQLite3\version_1.0.65.0\32-bit</SqlitePath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    ...
    <SqlitePath>..\..\LVK Libraries\SQLite3\version_1.0.65.0\32-bit</SqlitePath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    ...
    <SqlitePath>..\..\LVK Libraries\SQLite3\version_1.0.65.0\64-bit</SqlitePath>
</PropertyGroup>
<PropertyGroup …
Run Code Online (Sandbox Code Playgroud)

c# conditional reference project compiler-warnings

22
推荐指数
1
解决办法
7737
查看次数

PHP - 和/或关键字

&&一样的"和",是||一样的PHP"或"?

我做了一些测试,看起来它们表现得一样.有什么不同吗?

如果没有,是否有任何其他PHP标志具有单词等价物,你认为它使代码更容易阅读?

php conditional

22
推荐指数
3
解决办法
1万
查看次数

PHP - 退出IF块

if如果满足某个条件,如何退出块?

我尝试使用break但它不起作用:

if($bla): 
  $bla = get_bla();
  if(empty($bla)) break;
  do($bla);
endif;
Run Code Online (Sandbox Code Playgroud)

它说:致命错误:无法打破/继续1级...

php conditional if-statement exit

22
推荐指数
5
解决办法
7万
查看次数

Gnuplot:有线条的条件绘图($ 2 == 15?$ 2:'1/0')

我的数据如下:

10:15:8:6.06000000:
10:15:2:19.03400000:
10:20:8:63.50600000:
10:20:2:24.71800000:
10:25:8:33.26200000:
10:30:8:508.23400000:
20:15:8:60.06300000:
20:15:2:278.63100000:
20:20:8:561.18000000:
20:20:2:215.46600000:
20:25:8:793.36000000:
20:25:2:2347.52900000:
20:30:8:5124.98700000:
20:30:2:447.41000000:
(...)

我想在x轴上用$ 1绘制一个"线点"图,用8个不同的线代表($ 2,$ 3)的每个组合,例如:(15,8),(15,2),......

为了进行这种条件绘图,人们建议如下:

plot 'mydata.dat'  using 1:($2==15 && $3==8 ? $4 : 1/0) with  linespoints 'v=15, l=8'
Run Code Online (Sandbox Code Playgroud)

但是,gnuplot无法通过这些点绘制一条线,因为"​​1/0"无效并插入以替换($ 2 == 15 && $ 3 == 8)不成立的每个数据点.

此外,建议"再次绘制最后一个数据点"而不是使用"1/0"不起作用,因为我在两个变量上使用条件.

真的没有办法告诉gnuplot忽略文件中的条目,而不是绘制无效的"1/0"数据点吗?请注意,将其替换为"NaN"会产生相同的结果.

现在,我正在使用bash和awk预处理我的所有数据文件(通过将它们分成单独的文件然后可以在同一图中绘制),但这不太理想......

谢谢!

conditional gnuplot

22
推荐指数
1
解决办法
1万
查看次数

是否有理由避免退货声明

有时我会看到大量的Scala代码,有几个嵌套的条件和匹配级别,使用显式返回退出函数会更清楚.

避免那些明确的退货声明有什么好处吗?

conditional scala return

22
推荐指数
1
解决办法
3399
查看次数

JSF条件包含,因为在视图中已找到组件ID

我知道我们不能重复在同一个视图树中我们拥有的任何组件的ID.

我有一个页面,其中包含某些条件的其他页面像这样......

<h:panelGroup rendered="#{bean.insertMode == 'SINGLE'}">
   <ui:include src="_single.xhtml" />
</h:panelGroup> 
<h:panelGroup rendered="#{bean.insertMode == 'DOUBLE'}">
   <ui:include src="_double.xhtml" />
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

现在在这些页面中,我有"几乎"相同的组件层次结构(复杂)具有不同的操作行为(不仅方法调用,还有视图),例如:

_single.xhtml

<p:inputText id="fieldID" value="#{bean.value}" />
<p:commandLink actionListener="#{bean.singleAction()}" />
Run Code Online (Sandbox Code Playgroud)

_double.xhtml

<p:inputText id="fieldID" value="#{bean.value}" />
<p:commandLink actionListener="#{bean.doubleAction()}" />
Run Code Online (Sandbox Code Playgroud)

我的小例子工作正常,并按照预期渲染,但我得到了

java.lang.IllegalStateException: Component ID fieldID has already been found in the view.

我知道JSF会处理整个页面,即使它们没有被包含在内,这就是我得到这个例外的原因.

任何聪明的方法来解决这个问题,而无需更改包含页面内的组件的ID(虽然它的工作原理,但异常是烦人的,似乎有些不对劲).

我也不想用一些具有不同ID的容器组件来包装每个页面,因此它们将具有不同的FULL ID,如formId:fieldID,因为母版页也指这些组件中的这些组件!

jsf conditional rendered-attribute jsf-2 uiinclude

22
推荐指数
1
解决办法
2万
查看次数

如果IE条件不起作用

我一直在疯狂地试图让评论条件工作,我没有运气,有人可以解释我做错了什么吗?

这是我的代码:

        <!--[if IE 10]>
            IE IS VERSION 10<br />
        <![endif]-->
        <!--[if !IE]><!-->
            Browser is not IE
        <!--<![endif]-->
        <!--[if lt IE 9]>
            IE IS LESS THAN VERSION 9<br />
        <![endif]-->
Run Code Online (Sandbox Code Playgroud)

发生的事情是令人沮丧的不一致.当我在IE8中加载带有上述代码的页面时,它会收到消息"IE不仅仅是版本9"这么好吗?不,因为当我在IE10中加载SAME PAGE时,我收到消息 "浏览器不是IE"

为什么它认为IE10不是IE浏览器?!我一直在页面爬行,但我的代码似乎没有任何问题.

html internet-explorer conditional comments

22
推荐指数
2
解决办法
4万
查看次数