Máte tabulku s daty začátku a konce, a potřebujete počítat průměrné doby trvání. Nechcete ale používat Power Query (typicky proto že chcete používat různé kontexty), ani počítaný sloupec v datovém modelu (ten nechceme nikdy).

Jak na to?

Pro výpočet trvání v kalendářních dnech použijeme standardní odečet, ale zabalený do funkce AVERAGEX. Ta má podobnou logiku jako SUMX, tedy nejprve provede výpočet na úrovni každého řádku tabulky, a výsledky pak zprůměruje.

  • Average duration = AVERAGEX(
        My_table,
        My_table[End]-My_table[Start])

Pro výpočet trvání v pracovních dnech použijeme obdobně unkci NETWORKDAYS.

Average duration workdays = AVERAGEX(
  •     My_table,
        NETWORKDAYS(
            My_table[Start],
            My_table[End],
            1))

Výsledek může vypadat takhle: