Count Distinto sobre partição por sql

Tenho uma mesa como

col1ID  col2String Col3ID Col4String Col5Data
  1        xxx       20      abc     14-09-2018
  1        xxx       20      xyz     14-09-2018
  2        xxx       30      abc     14-09-2018
  2        xxx       30      abc     14-09-2018 

Gostaria de adicionar uma coluna que conte quantas seqüências diferentes eu tenho no grupo col4String por col1ID e col3I

Então algo como

COUNT(DISTINCT (Col4String)) over (partition by col1ID, col3ID)

mas não funciona, recebo um erro

O uso de DISTINCT não é permitido com a cláusula OVE
Msg 102, Nível 15, Estado 1, Linha 23.

Tenho mais colunas como col2String, col5Data, mas elas não devem ser afetadas, por isso não posso usar distintas no início deSELECT edense_rank() também parece não funcionar no meu caso.

Obrigado pela ajuda.

questionAnswers(5)

yourAnswerToTheQuestion