AND 函数 (DAX)
检查是否两个参数均为 TRUE,并且在两个参数均为 TRUE 时返回 TRUE。否则返回 False。
语法
AND(<logical1>,<logical2>)
参数
项 |
定义 |
---|---|
logical_1, logical_2 |
要测试的逻辑值。 |
返回值
根据您测试的值的组合返回 True 或 False。
注释
DAX 中的 AND 函数只接受两 (2) 个参数。如果您需要对多个表达式执行 AND 运算,则可以创建一系列计算;但更好的选择是,使用连接运算符 (&&) 在一个更简单的表达式中连接所有这些列。
示例
下面的公式说明 AND 函数的语法。
=IF(AND(10 > 9, -10 < -1), "All true", "One or more false"
因为作为参数传递给 AND 函数的两个条件均为 True,所以该公式返回“All True”。
下面的示例将 AND 函数用于嵌套公式以便同时比较两组计算。对于每个产品类别,该公式确定 Internet 渠道的当前年度销售额和上一年度销售额是否大于相同期间的分销商渠道的销售额。如果两个条件均为 True,则对于每个类别,该公式将返回值“Internet hit”。
AND 函数 |
列标签 |
|
|
|
|
|
---|---|---|---|---|---|---|
行标签 |
2001 |
2002 |
2003 |
2004 |
|
总计 |
Bib-Shorts |
|
|
|
|
|
|
Bike Racks |
|
|
|
|
|
|
Bike Stands |
|
|
|
Internet Hit |
|
|
Bottles and Cages |
|
|
|
Internet Hit |
|
|
Bottom Brackets |
|
|
|
|
|
|
Brakes |
|
|
|
|
|
|
Caps |
|
|
|
|
|
|
Chains |
|
|
|
|
|
|
Cleaners |
|
|
|
|
|
|
Cranksets |
|
|
|
|
|
|
Derailleurs |
|
|
|
|
|
|
Fenders |
|
|
|
Internet Hit |
|
|
Forks |
|
|
|
|
|
|
Gloves |
|
|
|
|
|
|
Handlebars |
|
|
|
|
|
|
Headsets |
|
|
|
|
|
|
Helmets |
|
|
|
|
|
|
Hydration Packs |
|
|
|
|
|
|
Jerseys |
|
|
|
|
|
|
Lights |
|
|
|
|
|
|
Locks |
|
|
|
|
|
|
Mountain Bikes |
|
|
|
|
|
|
Mountain Frames |
|
|
|
|
|
|
Panniers |
|
|
|
|
|
|
Pedals |
|
|
|
|
|
|
Pumps |
|
|
|
|
|
|
Road Bikes |
|
|
|
|
|
|
Road Frames |
|
|
|
|
|
|
Saddles |
|
|
|
|
|
|
Shorts |
|
|
|
|
|
|
Socks |
|
|
|
|
|
|
Tights |
|
|
|
|
|
|
Tires and Tubes |
|
|
|
Internet Hit |
|
|
Touring Bikes |
|
|
|
|
|
|
Touring Frames |
|
|
|
|
|
|
Vests |
|
|
|
|
|
|
Wheels |
|
|
|
|
|
|
|
|
|
|
|
|
|
总计 |
|
|
|
|
|
|
= IF( AND( SUM( 'InternetSales_USD'[SalesAmount_USD])
>SUM('ResellerSales_USD'[SalesAmount_USD])
, CALCULATE(SUM('InternetSales_USD'[SalesAmount_USD]), PREVIOUSYEAR('DateTime'[DateKey] ))
>CALCULATE(SUM('ResellerSales_USD'[SalesAmount_USD]), PREVIOUSYEAR('DateTime'[DateKey] ))
)
, "Internet Hit"
, ""
)