Možnosti:
a) skladovat v jednom sloupci datum a čas není zpravidla dobrý nápad. => rozděl datum a čas do různých sloupců, např. den a čas. Lépe se to zpracovává a ušetří se dost místa.
b) Pokud to máš rozdělené, vyrob tabulku kalendářních dat.
Můžeš automaticky, to ale vyrobí data od roku 01.01.1899. Pro začátek to stačí. Propoj relací den volání a date v generované tabulce.
Můžeš psát vzorečky. Ve vzorečku ponechávám generované názvy tabulky kalendářních dat.
Dopočítaný sloupec stejně nebude žádná sláva.
Neřeším více volání ve stejný den.
Var 1:
=CALCULATE(
COUNTA('Tabuľka1'[Value]); all('Tabuľka1');
'Tabuľka1'[Value]=earlier('Tabuľka1'[Value]);
DATESINPERIOD('Kalendář'[Date];'Tabuľka1'[Den];3;DAY))
Vzorec v tabulce vybírá řádky s datumem od data v řádku + 3 dny. tento výběr využívá relaci, je tedy o dost rychlejší než prohledání celé původní tabulky.
Počítá všechny výskyty, tj. opakování je, pokud výsledek je > 1.
Var 2:
=
var val = 'Tabuľka1'[Value] // místo earlier.. si zapamatuje co hledat
return
CALCULATE(
//--- vnitřní filtr - má vybrané řádky s datem, prohledá je a spočte počet výskytů
CALCULATE(
COUNTA('Tabuľka1'[Value]);
'Tabuľka1'[Value]=val
);
//--- Vnější filtr - pomocí relace vybere řádky s potřebným datem
all('Tabuľka1');
DATESINPERIOD('Kalendář'[Date];'Tabuľka1'[Den];3;DAY)
)
Pokud se by se počítaly i opakované hovory během dne budou výrazy trochu složitější. Základ je stejný + spočetly by se hovory během dne a pokud by jich bylo více než 1, tak by se zjistilo, kolik jich následuje.
Ps. Náhled na to, jak se vzorec zpracovává, poskytne DAX Studiocitovat