Wartość daty/godziny: jak usunąć sekundy

W dzisiejszym blogu przyjrzymy się trzem sposobom usuwania sekund z wartości DateTimeMożesz obejrzeć pełny film z tego samouczka na dole tego bloga.

Jeśli to w ogóle możliwe, będziesz chciał obniżyć liczność swoich danych, jednocześnie spełniając wymagania biznesowe. Jednak wartości DateTime mogą mieć bardzo dużą kardynalność.

Oznacza to, że kolumna DateTime może zawierać ogromną liczbę unikatowych wartości, które mogą mieć wpływ na rozmiar modelu oraz wydajność. 

Spis treści

Jak odjąć sekundy w Power Query

Można sobie z tym poradzić na dwa oczywiste sposoby. Pierwszym z nich jest upewnienie się, że zawsze dzielisz wartości typu DateTime, aby otrzymać jedną kolumnę z datami i jedną z godzinami.

Drugim jest określenie, z jaką szczegółowością należy przeprowadzić analizę. Musisz zgłosić się co do sekundy, minuty, a nawet godziny.

Jednak w tym blogu skupimy się wyłącznie na metodach usuwania sekund z wartości DateTime. 

Pełne podejście UI-Drive dla wartości DateTime

Zacznij od przejścia do edytora dodatku Power Query . Pierwszym podejściem, którego się nauczysz, jest podejście w pełni oparte na interfejsie użytkownika. 

Po wybraniu kolumny Data/godzina przejdź do karty Dodaj kolumnę , wybierz Czas, a następnie wybierz Tylko czas .

Wartość daty/godziny: jak usunąć sekundy

Pojawi się  kolumna czasu .

Wartość daty/godziny: jak usunąć sekundy

Kliknij ikonę Czas i wybierz Tekst. 

Wartość daty/godziny: jak usunąć sekundy

Następnie przywróć go z powrotem do Czasu , wykonując te same czynności. Nie wybieraj zastąp bieżący, ale zamiast tego Dodaj nowy krok .

Wartość daty/godziny: jak usunąć sekundy

Wartość daty/godziny: jak usunąć sekundy

A teraz straciliśmy sekundy tej wartości czasowej. 

Wartość daty/godziny: jak usunąć sekundy

Osobiście częściej korzystałem z tej metody konwersji do tekstu, a następnie z powrotem do czasu, ale stosując podejście niezwiązane z interfejsem użytkownika, dla którego używam innej składni. 

Podejście niezwiązane z interfejsem użytkownika dla wartości DateTime

Przyjrzyjmy się naszemu podejściu niezwiązanemu z interfejsem użytkownika. 

Mając ikonę minitabelki w lewym górnym rogu, wybierz Dodaj niestandardową kolumnę

Wartość daty/godziny: jak usunąć sekundy

Możesz wywołać nową kolumnę Time2 . Aby przekonwertować wartość DateTime na tekst, możesz użyć funkcji =DateTime.ToText ([Data utworzenia), „HH:mm”). 

Wartość daty/godziny: jak usunąć sekundy

Zwróć uwagę, że część Data utworzenia w funkcji jest dodawana przez kliknięcie kolumny Data utworzenia po prawej stronie, jak pokazano na powyższym obrazku. HH:mm pokazuje format czasu, a format 24-godzinny jest używany przez duże HH.

Kliknijmy OK. Z wyników możemy zobaczyć nową kolumnę tylko z godziną i minutą. 

Wartość daty/godziny: jak usunąć sekundy

Spróbujmy też zmienić format godziny na małe litery. Aby to zrobić, przejdź do paska formuły i zmień HH na hh. Kliknij znacznik wyboru później. 

Wartość daty/godziny: jak usunąć sekundy

Na potrzeby tego bloga przywróćmy naszą tabelę z powrotem do formatu 24-godzinnego, zmieniając ją z powrotem na HH

Wartości czasu, które masz, są w formacie tekstowym. Aby przywrócić je do formatu czasu, użyj funkcji pokazanej poniżej i kliknij znacznik wyboru.

Wartość daty/godziny: jak usunąć sekundy

Korzystanie z DateTime.ToRecord

Możesz użyć jeszcze jednej metody, aby zrobić dokładnie to samo. W tym przykładzie używamy metody DateTime.ToRecord .

Zacznij od przejścia do ikony Mini Table, a następnie Dodaj kolumnę niestandardową .

Wartość daty/godziny: jak usunąć sekundy

Pojawi się okno kolumny niestandardowej. Możesz użyć nazwy Time3 i zastosować funkcję DateTime.ToRecord , korzystając z poniższej formuły. 

Wartość daty/godziny: jak usunąć sekundy

Kliknij OK , aby zwrócić rekord.

Wartość daty/godziny: jak usunąć sekundy

Kliknij jeden z rekordów, a poniżej powinien zostać wyświetlony podgląd.

Wartość daty/godziny: jak usunąć sekundy

W podglądzie widać, że części daty i godziny otrzymują pole wewnątrz rekordu.

Wartość daty/godziny: jak usunąć sekundy

Korzystając z wewnętrznej funkcji #time, możesz zamienić to z powrotem na wartość czasu. Najpierw utwórz zmienną, aby łatwiej się do niej odwoływać. Niech więc t równa się funkcji, którą już utworzyłeś, z dodaną wewnętrzną wartością czasu. Wymaga trzech argumentów — godziny, minut i sekund.

Rozszerz funkcję, dodając nawias otwierający. Aby uzyskać godzinę, wywołaj swój rekord t i odwołaj się do nazwy pola hour, wpisując godzinę w nawiasach kwadratowych w następujący sposób: t[hour] .

Dodaj przecinek (,) , a następnie powtórz te same kroki dla minuty: t[Minuta]. Dodaj kolejny przecinek i zero (0) dla sekund.

Wynikowa funkcja jest pokazana poniżej. Następnie kliknij znacznik wyboru.

Wartość daty/godziny: jak usunąć sekundy

Oczywiście możesz także ustawić typ, dodając czas typu do funkcji.

Wartość daty/godziny: jak usunąć sekundy

Wniosek

W dzisiejszym blogu nauczyłeś się, jak usunąć sekundy z wartości DateTime w dodatku Power Query . Przećwiczyłeś różne sposoby obniżania liczności wartości daty/godziny na trzy różne sposoby, w tym podejście w pełni oparte na interfejsie użytkownika , podejście niezwiązane z interfejsem użytkownika oraz użycie rekordów wartości typu data/godzina .

Wszystkiego najlepszego,

Melissa de Korte

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.