0

如果客户在任何时候都有“新”,任何人都知道如何添加一个将所有类型条目更改为“新”的列?

例子:

Trans  Date   Client Type
0001  1/2/13   1234  New
0002  1/4/13   1234  Returning
0003  1/3/13   1234  Returning
0004  1/3/13   1234  Returning
0005  1/5/13   1234  Returning

我想在 DAX 中执行此操作,但 Excel 或 SQL 也可以。谢谢!

4

2 回答 2

0

我有一个两列的解决方案给你。查看 E 列​​和 F 列中的公式。参考假设您的数据位于 AD 列中,从第 2 行开始,根据需要进行更改。如果你真的想要一列解决方案,你也可以做一个数组公式

      A     B       C      D         
1   Trans  Date   Client Type        
2   0001  1/2/13   1234  New         
3   0002  1/4/13   1234  Returning
4   0003  1/3/13   1234  Returning
5   0004  1/3/13   1234  Returning
6   0005  1/5/13   1234  Returning

在 E 列 - 连接您的客户编号并输入:

"=C2&D2".

这将产生诸如 1234New、1234Returning 等结果。

在 F 列中 - 测试以查看 E 列​​中的任何内容是否具有行客户编号 +“新”。如果在 E 列中有任何具有该客户编号和新的东西,则返回“新”作为状态,否则返回现有状态:

"=IF(COUNTIF($E$2:$E$6,C2&"New")>=1,"New",D2)"
于 2014-02-04T01:41:55.513 回答
0

尝试这个。

UPDATE Table 
SET Type = 'New'
WHERE Client IN (SELECT DISTINCT Client FROM Table WHERE Type = 'New')

我不知道为什么我被否决了,但这里有一个SQLFIDDLE,它表明查询确实有效。

于 2014-02-03T22:05:25.403 回答