如何忽略"not effective customer group"?
how to neglect "not effective customer group"?
DimGroupCustomer Table
╔═══════════════╦═══════════╦══════════════╗
║ CustomerGroup ║ Customer ║ GroupCardKey ║
╠═══════════════╬═══════════╬══════════════╣
║ A ║ Customer1 ║ ACustomer1 ║
║ A ║ Customer2 ║ ACustomer2 ║
║ B ║ Customer1 ║ BCustomer1 ║
║ B ║ Customer3 ║ BCustomer3 ║
║ C ║ Customer4 ║ CCustomer4 ║
║ C ║ Customer5 ║ CCustomer5 ║
╚═══════════════╩═══════════╩══════════════╝
事实销售Table
╔═════════╦══════════════╦════════╗
║ Invoice ║ GroupCardKey ║ Amount ║
╠═════════╬══════════════╬════════╣
║ 1 ║ ACustomer1 ║ 100 ║
║ 2 ║ BCustomer3 ║ 200 ║
╚═════════╩══════════════╩════════╝
我写了一个 "BoughtSomething?" 度量,结果看起来像
╔══════════════╦═════════════════╗
║ GroupCardKey ║ BoughtSomething ║
╠══════════════╬═════════════════╣
║ ACustomer1 ║ YES ║
║ ACustomer2 ║ NO ║
║ BCustomer1 ║ NO ║
║ BCustomer3 ║ YES ║
║ CCustomer4 ║ NO ║
║ CCustomer5 ║ NO ║
╚══════════════╩═════════════════╝
但我不想看到没有有效的客户群。我试过但失败了。请帮助我获得这样的报告。
╔══════════════╦═════════════════╗
║ GroupCardKey ║ BoughtSomething ║
╠══════════════╬═════════════════╣
║ ACustomer1 ║ YES ║
║ ACustomer2 ║ NO ║
║ BCustomer1 ║ NO ║
║ BCustomer3 ║ YES ║
╚══════════════╩═════════════════╝
试试这个。基本上检查客户组是否在当前日期过滤器上下文中购买了东西,如果是,则检查单个客户:
Bought Something:=IF(
CALCULATE(COUNTROWS(FactSale), ALLEXCEPT(DimGroupCustomer[CustomerGroup])) >0,
IF(COUNTROWS(FactSale)>0,"YES",NO")
)
DimGroupCustomer Table
╔═══════════════╦═══════════╦══════════════╗
║ CustomerGroup ║ Customer ║ GroupCardKey ║
╠═══════════════╬═══════════╬══════════════╣
║ A ║ Customer1 ║ ACustomer1 ║
║ A ║ Customer2 ║ ACustomer2 ║
║ B ║ Customer1 ║ BCustomer1 ║
║ B ║ Customer3 ║ BCustomer3 ║
║ C ║ Customer4 ║ CCustomer4 ║
║ C ║ Customer5 ║ CCustomer5 ║
╚═══════════════╩═══════════╩══════════════╝
事实销售Table
╔═════════╦══════════════╦════════╗
║ Invoice ║ GroupCardKey ║ Amount ║
╠═════════╬══════════════╬════════╣
║ 1 ║ ACustomer1 ║ 100 ║
║ 2 ║ BCustomer3 ║ 200 ║
╚═════════╩══════════════╩════════╝
我写了一个 "BoughtSomething?" 度量,结果看起来像
╔══════════════╦═════════════════╗
║ GroupCardKey ║ BoughtSomething ║
╠══════════════╬═════════════════╣
║ ACustomer1 ║ YES ║
║ ACustomer2 ║ NO ║
║ BCustomer1 ║ NO ║
║ BCustomer3 ║ YES ║
║ CCustomer4 ║ NO ║
║ CCustomer5 ║ NO ║
╚══════════════╩═════════════════╝
但我不想看到没有有效的客户群。我试过但失败了。请帮助我获得这样的报告。
╔══════════════╦═════════════════╗
║ GroupCardKey ║ BoughtSomething ║
╠══════════════╬═════════════════╣
║ ACustomer1 ║ YES ║
║ ACustomer2 ║ NO ║
║ BCustomer1 ║ NO ║
║ BCustomer3 ║ YES ║
╚══════════════╩═════════════════╝
试试这个。基本上检查客户组是否在当前日期过滤器上下文中购买了东西,如果是,则检查单个客户:
Bought Something:=IF(
CALCULATE(COUNTROWS(FactSale), ALLEXCEPT(DimGroupCustomer[CustomerGroup])) >0,
IF(COUNTROWS(FactSale)>0,"YES",NO")
)