BISM TABULAR MODEL 分集(EXCEPT)一个实例

原创 2012年03月30日 09:21:29
use ExcelExercise
go
--===== Create the test table
 CREATE TABLE Purchase
        (
         PurchaseID     INT IDENTITY(1,1),
         CustomerID     INT,
         ProductCode    CHAR(1)
         PRIMARY KEY CLUSTERED (PurchaseID)
        )
;
--===== Populate the test table with known data.
 INSERT INTO Purchase
        (CustomerID, ProductCode)
------- Customer #1 precisely meets the criteria.
     -- Bought 'A' and 'B' but not 'C'.
 SELECT 1, 'A' UNION ALL
 SELECT 1, 'B' UNION ALL
------- Customer #2 also meets the criteria.
     -- Bought 'A' and 'B' and somthing else,
     -- but not 'C'.
 SELECT 2, 'A' UNION ALL
 SELECT 2, 'B' UNION ALL
 SELECT 2, 'D' UNION ALL
------- Customer #3 also meets the criteria.
     -- Bought 'A' and 'B' and something else,
     -- but not 'C'.
 SELECT 3, 'A' UNION ALL
 SELECT 3, 'B' UNION ALL
 SELECT 3, 'D' UNION ALL
 SELECT 3, 'A' UNION ALL
 SELECT 3, 'D' UNION ALL
------- Customer #4 doesn't meet the criteria.
     -- Bought 'A' and 'B' but also bought 'C'.
 SELECT 4, 'A' UNION ALL
 SELECT 4, 'B' UNION ALL
 SELECT 4, 'C' UNION ALL
------- Customer #5 doesn't meet the criteria.
     -- Bought 'A' and 'B' and something else,
     -- but also bought 'C'.
 SELECT 5, 'A' UNION ALL
 SELECT 5, 'B' UNION ALL
 SELECT 5, 'A' UNION ALL
 SELECT 5, 'B' UNION ALL
 SELECT 5, 'C' UNION ALL
 SELECT 5, 'D' UNION ALL
------- Customer #6 doesn't meet the criteria.
     -- Bought more than 1 of 'A' and something else
     -- but not 'B'.
 SELECT 6, 'A' UNION ALL
 SELECT 6, 'A' UNION ALL
 SELECT 6, 'D' UNION ALL
 SELECT 6, 'E' UNION ALL
------- Customer #7 doesn't meet the criteria.
     -- Bought more than 1 of 'B' and something else
     -- but not 'A'.
 SELECT 7, 'B' UNION ALL
 SELECT 7, 'B' UNION ALL
 SELECT 7, 'D' UNION ALL
 SELECT 7, 'E'
;


对于这样的表,我们想要的顾客选择:

产品A和B,但不包括C.

在T-SQL中,可以用EXCEPT

SELECT CustomerID
   FROM Purchase
  WHERE ProductCode IN ('A','B')
  GROUP BY CustomerID
 HAVING COUNT(DISTINCT ProductCode) = 2
 EXCEPT
--===== Find Customers that bought "C".
 SELECT CustomerID
   FROM Purchase
  WHERE ProductCode IN ('C')


那么,在BISM TABULAR MODEL 如何实现呢?

1,导入数据

2,分别计算包含产品A,B,C

3,IF逻辑判断

4,透视表展示

 

相关文章推荐

SSAS Tabular model 多多关系一个实例

SSAS Tabular model 解决多多关系非常容易,下面看个例子。   USE [ExcelExecise] GO /****** Object: Table [dbo].[产品表] ...

什么是分集技术

原文地址:http://forum.eepw.com.cn/thread/115210/1   移动通信网中如何保证信号传输链路的可靠性,是一项重要指标。为了达到这一目的,可以通过多种技术来实现,...

主集天线和分集天线——4G天线技术

主集天线和分集天线 分集接收技术是一项主要的抗衰落技术,可以大大提高多径衰落信道传输下的可靠性,在实际的移动通信系统中,移动台常常工作在城市建筑群或其他复杂的地理环境中,而且移动的速度和方向是任意...

分集与复用

1. 分集 是在多条独立路径上传输相同的数据,接收端通过分集合并技术,抵抗信道衰落,提高传输可靠性,降低误码率; 复用 是在多条独立路径上传输不同数据,充分利用系统资源,提高系统容量,即总数据率。...

《转》MIMO技术杂谈(一):鱼与熊掌能否兼得?--浅谈分集与复用的权衡

转自:http://bbs.c114.net/thread-667901-1-1.html无线通信世界在过去的几十年中的发展简直是爆发式的,MIMO(多发多收)技术的出现更是将通信理论推向了另一个高峰...

MIMO技术杂谈(一):鱼与熊掌能否兼得?--浅谈分集与复用的权衡

无线通信世界在过去的几十年中的发展简直是爆发式的,MIMO(多发多收)技术的出现更是将通信理论推向了另一个高峰。它已经成为当今乃至今后很多年内的主流物理层技术。所以,理解一些MIMO技术的思想,对于理...

中央台“互联网时代”纪录片分集要点

第一集  互联网诞生的背景 蒸汽机和它的后代们开启的大工业,将人类从徜徉万年的田野和山泽中召唤出来,在特定的地点,汇聚为集体共生的大都会。在确定的地点集中,在确定的地点工作,在确定的地点和时间学习、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BISM TABULAR MODEL 分集(EXCEPT)一个实例
举报原因:
原因补充:

(最多只允许输入30个字)