таблицы дат Time. Таблица достается по directquery. Нужно, что бы даты на отчёте отображались в локали пользователя. Создаём меры - DateMax = MAX(Time[Date]) и DateMin = MIN(Time[Date]). Делаем меру DateRange = [DateMin] & " - " [DateMax] и кидаем ее на Card. Она отображается не в формате локали пользователя, например 10.08.2023, а в локали сервера, например 08/10/2023. Причем если кинуть на Card [DateMin] или [DateMax] они отображаются как надо - в соответствии с настройками браузера пользователя. Как обойти это? Как написать меру, которая выведет диапазон дат в локали пользователя?
А Format() пробовали применять? как-то так например мера = VAR _dt1 = FORMAT( min(Time[Date]), "Short Date", USERCULTURE() ) VAR _dt2 = FORMAT( max(Time[Date]), "Short Date", USERCULTURE() ) RETURN _dt1 &"-"& _dt2
Так в том то и дело, что в любых Dax формулах, где присутствуют таблицы Direct query USERCULTURE() вернёт локаль сервера, где эти таблицы лежат, а не локаль браузера пользователя
Я уже приводил пример. Пишу local = var _loc = USERCULTURE () return _loc - выдает локаль браузера пользователя, как и должна. Добавляю туда строчку local = var _loc = USERCULTURE () var _date=max(Time[Date]) return _loc все, мера возвращает уже локаль сервера
напишите код как у меня и проверьте результат.
я не тестировал... доберусь до ПК попробую...
а у Вас Prem? Написано, что функция только для према
Протестировать можно так: создать отчёт с любой таблицей дат, модно через calendar. Опубликовать его. Потом на основе его датасета создать другой отчет. В этом другом отчете выбрать изменить данные снизу справа (или внести изменения в модель - не помню как точно называется, что бы можно было calculated column и table в отчете делать?. Тогда он переведет в direct query. Все - больше получить локаль пользователя в браузере не получится
ну можно в лоб решение сделать) Завести в моделе табличку мапинг ad_login юзера = локаль. ОтRLS'ить её и передать значение локали из этой табличку в функцию FORMAT... ну эт конечно тот еще костыль
Блин, видится как рабочий вариант!
мой пример из про
Напишите, пожалуйста, вашу меру, что корректно две даты склеивает с учётом локали
Написано. Но это не совсем правда. По крайней мере у меня и на Про тоже работает
вот и верь официальным докам) все надо перепроверять
Возможно, они просто забыли это исправить
Обсуждают сегодня