Próbuję pogrupować daty w tabeli przestawnej na miesiące i lata. Moje oryginalne dane daty są w formacie mm / dd / rrrr w tabeli odświeżanej za pomocą wbudowanego skryptu SQL.
Z jakiegoś powodu podczas tworzenia tabeli przestawnej z tej tabeli surowej pojawia się komunikat o błędzie „Nie można zgrupować tego wyboru”. Sprawdziłem, że nie mam żadnych pustych danych, kolumna ma format daty. Próbowałem wszystkiego, próbowałem przekonwertować z testu-na -kolumny na daty, co z kolei powoduje błąd. Jest w tym coś naprawdę nie tak - nie wiem co.
Czy ktoś może mi pomóc?
Więcej wyjaśnień:
- Moje surowe dane to tabela, którą można odświeżyć przez osadzony skrypt SQL, który ma kolumnę z datami - powiedzmy, że jest to kolumna A.
- Ta kolumna A, która jest wypełniona z SQL, ma daty w formacie 01/20/2016, a także ma spacje. Robię kilka kroków w formułach, aby utworzyć kolejną kolumnę - kolumnę B. Ponieważ muszę zwrócić niedzielę z tej konkretnej daty - na przykład jeśli data mówi 9/20/2016 - kolumna B zwróci 09/18/2016. Zasadniczo kolumna B ma daty równe datom w kolumnie A, a wszystko, co jest puste w kolumnie A, to # N / A w kolumnie B.
- Tworzę kolumnę C, aby pobrać daty z kolumny B w następujący sposób: Kolumna C = IFERROR (KOLUMNA B, „01.01.2018”). Więc cokolwiek w # N / A w kolumnie BI mówię, niech będzie równe „01.01.2018”.
- Tworzę tabelę przestawną z tej tabeli surowych danych i przeciągam kolumnę C jako kolumnę daty mu. Następnie chcę pogrupować te daty na miesiące i lata. Jednak albo pojawia się błąd „Nie można pogrupować tego wyboru”, albo jeśli grupuje, tworzy kolejną kolumnę o nazwie Grupa 1, która nie jest tym, czego szukam, nie wiesz, czy można ją przekształcić na miesiące czy lata? na karcie głównej znajduje się sekcja [Wybór grupy], która jest wyszarzona. Myślę, że jeśli nie będzie wyszarzony, będzie mógł mi wybrać hierarchię miesiąca i roku.
Sprawdziłem kolumnę c (moja kolumna daty), czy nie ma żadnych pustych pól - format to 1/2/2016, nie wiem, dlaczego się nie grupuje.
Próbowałem [Tekst do kolumn] w tabeli przestawnej, dostałem błąd. Próbowałem [Tekst do kolumn] w surowej tabeli danych, która konwertuje kolumnę C na jej rzeczywiste formuły: Iferror
źródło
Odpowiedzi:
Może występować problem z ustawieniami regionalnymi. Gdy daty są przechowywane jako tekst, konwersja na daty będzie działać poprawnie, jeśli data będzie 1/1/2016, ale nie będzie poprawnie konwertować wszystkich dat, jeśli twoje ustawienia regionalne używają DMY, a data tekstowa używa MDY (lub na odwrót). Przetestuj komórkę w źródle danych, która ma wartość dzienną większą niż 12 i upewnij się, że została zwrócona jako poprawna data.
Po sprawdzeniu zamień źródło danych w obiekt tabeli Excela za pomocą Ctrl-T lub Wstaw> Tabela. Następnie użyj menu rozwijanego filtra w kolumnie daty. Jeśli kolumna zawiera tylko daty, nie powinieneś widzieć pojedynczych wpisów, ale drzewo rozwijane rok / miesiąc / dzień.
Również dwukrotnie sprawdź puste. Może twoje źródło danych przestawnych zawiera pusty wiersz na końcu danych źródłowych.
Edycja: jeśli wystąpi błąd podczas wykonywania zamiany tekstu na kolumny według dat, oznacza to wyraźny wskaźnik, że tekst nie może być interpretowany jako data. W kreatorze Tekst do kolumny upewnij się, że ustawiłeś prawidłową kolejność dnia, miesiąca i roku, tak jak w źródle. Na zrzucie ekranu widać, że data jest w kolejności MDY. Moje ustawienia narodowe domyślnie używają DMY, więc muszę poinformować kreatora tekstu do kolumny, że dane źródłowe są w kolejności MDY.
Edycja2: Z twoich komentarzy wygląda, że używasz formuły do skonstruowania daty. Formuły nie można przetworzyć tekstem na kolumny (dlaczego, do licha, miałbyś to zrobić ????).
Upewnij się, że formuła używana do tworzenia dat zwraca rzeczywiste daty, a nie tekst wyglądający jak data. Edytuj swoje pytanie, podaj szczegóły formuły do kontroli. I - proszę, wstrzymaj się z komentarzami. To nie jest forum czatu.
źródło
Tabela przestawna interpretuje „01.01.2018” jako tekst, a nie datę.
Zamiast tego
IFERROR(COLUMN B,"01/01/2018")
użyjIFERROR(COLUMN B,DATE(2018,1,1))
.źródło