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

これを試して。

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

反対票を投じられた理由はわかりませんが、クエリが機能することを示すSQLFIDDLEを次に示します。

于 2014-02-03T22:05:25.403 に答える
0

2 列のソリューションがあります。列 E と F の式を見てください。参照では、データが行 2 から始まる列 AD にあると想定しています。必要に応じて変更してください。1列のソリューションが本当に必要な場合は、これの配列式を実行することもできます

      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 に答える