powerpivot 函数类似于 "NOT IN" of sql
powerpivot function like "NOT IN" of sql
假设有三个 table。 DimItem、DimCustomer 和 FactSale。
我怎样才能找到不购买特定商品的客户?
它看起来像 sql 中的 'NOT IN'。
假设一个枢轴 table 或类似的工具作为报告机制:
CustomersNotPurchasing:=
IF(
ISEMPTY( FactSale )
,"No Purchase of selected item(s): "
& CONCATENATEX(
VALUES( DimProduct[Product] )
,DimProduct[Product]
,"; "
)
)
此措施将 return 由文本组成的字符串,"No Purchase of selected item(s): " 与所选产品的分号分隔列表连接,仅适用于未购买任何所选产品的客户.对于确实购买了任何产品的客户,它 return 是空白的,因此从数据透视表或类似报告工具中省略。
FactSale[CustomerKey]、DimCustomer[CustomerKey] 之间以及 FactSale[ProductKey]、DimProduct[ProductKey] 之间的关系 N:1。
此度量假设数据透视 table 来自 DimCustomer 的行/列标签,以及来自 DimProduct 的切片器/过滤器选择。该逻辑可以很好地与您的 FactSale table 上的任何其他过滤器一起使用。例如。如果您筛选到特定月份,您将只看到那些在选定月份没有购买任何选定产品的客户的结果。
ISEMPTY() 检查 table 是否有 0 行(如果为 0 则为真,如果 >0 则为假)。由于这是数据透视表 table 中的度量,FactSale 在过滤器上下文中进行评估,即仅过滤到数据透视表行上的客户和产品切片器中选择的项目。
True 的 IF() 结果是字符串文字,以及 DimProduct[Product] 中选择的所有值的串联。
我们的 IF() 的 else 结果被省略,这意味着度量 returns 空白是 ISEMPTY() returns false。
假设有三个 table。 DimItem、DimCustomer 和 FactSale。 我怎样才能找到不购买特定商品的客户? 它看起来像 sql 中的 'NOT IN'。
假设一个枢轴 table 或类似的工具作为报告机制:
CustomersNotPurchasing:=
IF(
ISEMPTY( FactSale )
,"No Purchase of selected item(s): "
& CONCATENATEX(
VALUES( DimProduct[Product] )
,DimProduct[Product]
,"; "
)
)
此措施将 return 由文本组成的字符串,"No Purchase of selected item(s): " 与所选产品的分号分隔列表连接,仅适用于未购买任何所选产品的客户.对于确实购买了任何产品的客户,它 return 是空白的,因此从数据透视表或类似报告工具中省略。
FactSale[CustomerKey]、DimCustomer[CustomerKey] 之间以及 FactSale[ProductKey]、DimProduct[ProductKey] 之间的关系 N:1。
此度量假设数据透视 table 来自 DimCustomer 的行/列标签,以及来自 DimProduct 的切片器/过滤器选择。该逻辑可以很好地与您的 FactSale table 上的任何其他过滤器一起使用。例如。如果您筛选到特定月份,您将只看到那些在选定月份没有购买任何选定产品的客户的结果。
ISEMPTY() 检查 table 是否有 0 行(如果为 0 则为真,如果 >0 则为假)。由于这是数据透视表 table 中的度量,FactSale 在过滤器上下文中进行评估,即仅过滤到数据透视表行上的客户和产品切片器中选择的项目。
True 的 IF() 结果是字符串文字,以及 DimProduct[Product] 中选择的所有值的串联。
我们的 IF() 的 else 结果被省略,这意味着度量 returns 空白是 ISEMPTY() returns false。