Сначала создайте два новых столбца даты для документа и диспозиции, поскольку есть некоторые различия в типах данных. Я в основном просто проверяю, есть ли после преобразования «/» в поле даты, подразумевая, что это тип даты, если нет, я предполагаю, что он сериализован и будет преобразован. Следующий DAX должен сделать это, НО он не протестирован, поэтому попробуйте.
True Document Date :=
SWITCH (
TRUE (),
AND (
ISERROR ( SEARCH ( "/", FORMAT ( [Document], "text" ) ) ),
[Document] >= 32767
), FORMAT ( DATE ( 2000, 1, [Document] - 36523 ), "YYYY-MM-DD" ),
AND (
ISERROR ( SEARCH ( "/", FORMAT ( [Document], "text" ) ) ),
[Document] < 32767
), FORMAT ( DATE ( 1900, 1, Sheet1[DATE SERIAL NUMBER] ), "YYYY-MM-DD" ),
NOT ( ISERROR ( SEARCH ( "/", FORMAT ( [Document], "text" ) ) ) ), [Document]
)
True Disposition Date :=
SWITCH (
TRUE (),
AND (
ISERROR ( SEARCH ( "/", FORMAT ( [Disposition], "text" ) ) ),
[Disposition] >= 32767
), FORMAT ( DATE ( 2000, 1, [Disposition] - 36523 ), "YYYY-MM-DD" ),
AND (
ISERROR ( SEARCH ( "/", FORMAT ( [Disposition], "text" ) ) ),
[Disposition] < 32767
), FORMAT ( DATE ( 1900, 1, Sheet1[DATE SERIAL NUMBER] ), "YYYY-MM-DD" ),
NOT ( ISERROR ( SEARCH ( "/", FORMAT ( [Disposition], "text" ) ) ) ), [Disposition]
)
Затем просто возьмите разницу в днях и сохраните результаты в новом вычисляемом столбце:
Date Delta :=
DATEDIFF ( [True Document Date], [True Disposition Date], DAY )
person
StelioK
schedule
26.09.2018