Tuesday 19 December 2017

Przenoszenie średnio ms access


Mam produkcję tabel, która zawiera następującą strukturę. Mam dane dla każdego przedstawiciela od 1 1 2017 do 8 1 2017 Co chcę zrobić, to utworzyć 12 miesięczną średnią ruchową, począwszy od 1 1 2017 dla każdego przedstawiciela, w następujący sposób gdzie każdy wiersz reprezentuje średnią 12 miesięcy dla wspomnianego przedstawiciela w tym czasie znalazłem kilka przykładów, które były niewiele blisko i próbowałem ich bezskutecznie Wydaje się, że dodanie grupy przez komponent rep jest głównym odejściem od innych przykładów. jest o tyle ile dostałem. Które zapytanie wydaje się generować łączną średnią lub sumę, ponieważ nie ma zgrupowania w skorelowanym podukweru Kiedy próbuję grupować się, otrzymuję błąd, który może zwrócić tylko jeden wiersz. Oct 10 13 at 14 47.Jest to Evergreen Joe Celko pytanie Zignorować, która platforma DBMS jest używany Ale w każdym razie Joe był w stanie odpowiedzieć na pytanie ponad 10 lat temu ze standardowym SQL. Joe Celko SQL Puzzle i odpowiedzi cytat Ostatnia aktualizacja sugeruje, że możemy użyć predykatu do konstruowania zapytania co daje nam ruchomą średnią. Czy dodatkowa kolumna lub podejście do zapytania jest lepsza? Kwestia jest technicznie lepsza, ponieważ podejście UPDATE spowoduje denormalizację bazy danych. Jednak jeśli dane historyczne, które są rejestrowane, nie będą się zmieniać, a obliczanie średniej ruchomej jest kosztowne , można rozważyć użycie podejścia w kolumnie. SQL Puzzle query. by wszystko oznacza jednorodność Wystarczy rzutować do odpowiedniego wiaderka wagi w zależności od odległości od aktualnego punktu czasowego Na przykład weź ciężar 1 dla punktów danych w ciągu 24 godzin od aktualnej masy danych 0 5 dla datapoints w ciągu 48 godzin W tym przypadku ważne jest, ile kolejnych datapoints, takich jak 6 12am i 11 48pm są oddalone od siebie Przypadek użycia mogę myśleć byłoby próbą wygładzenia histogram, gdy punkty pomiarowe nie są wystarczająco gęste msciwoj 27 maja 15 w 22 22 . Nie jestem pewien, że oczekiwany wynik wyniku wskazuje klasyczną prostą średnią kroczącą dla 3 dni. Ponieważ na przykład pierwszy trzykrotnie liczby według definicji na daje. ale spodziewasz się 4 360 i to mylić. Myślę jednak, że następujące rozwiązanie, które używa funkcji window AVG To podejście jest znacznie bardziej wydajne jasne i mniej zasobochłonne niż SELF-JOIN wprowadzone w innych odpowiedzi i I m zaskoczony, że nikt nie dał lepszego rozwiązania. Widzisz, że AVG jest zawinięty w przypadku, gdy rownum następnie zmusić NULL s w pierwszych wierszach, gdzie 3-dniowa Moving Average jest bez znaczenia. php odpowiedzi 23 lutego 16 w 13 12. Możemy zastosować Joe Celko s brudnej lewej metody łączenia zewnętrznego, jak wspomniano powyżej przez Diego Scaravaggi, aby odpowiedzieć na pytanie, jak to zostało zapytane. Generuje żądany output. answered Jan 9 16 w 0 33.Your Odpowiedź.2017 Stack Exchange, Inc. Moving Średnia obliczania. Moving Obliczanie średnie. Moving Average Calculation. Jestem próbą obliczenia średniej ruchomej dla serii danych, które chcę wygenerować średnią ruchoma dla każdego punktu wewnątrz danych, aby pokazać na wykresie W każdym razie, poniżej jest przykład z pomocy MS Support idzie za literą, ale m ine nie daje średniej ruchomej Powtarza ten sam punkt danych w kółko pierwszego punktu danych Więc nie wierzę, że funkcja znajduje początek w linii, dlatego właśnie zwracając pierwszy punkt danych. Na końcu może to uczynić tak naprawdę I 'm mylone, jak działa indeksy Myślałem, że można mieć tylko jeden klucz podstawowy, ale najwyraźniej można utworzyć wiele pole ograniczenia próbowałem to zrobić z następującą kwerendą kwerendy. ALTER TABELA Table1 DODAJ KONSTRAKCJI NoDupes UNIQUE CurrencyType, TransactionDate. Z poważaniem o długości tego postu doceniam twoją pomoc. Następna funkcja próbki oblicza średnie ruchome w oparciu o tabelę z wieloma polami klucz główny W tym przykładzie użyto tygodniowych wartości walut obcych Aby wykonać przykładową funkcję, wykonaj następujące czynności steps. Create poniższej tabeli i zapisz ją jako Table1 Tabela Table1 ------------------------------------- ---- Nazwa pola CurrencyType Primary Key Typ danych Tekst Rozmiar pola 25.Fie ld Nazwa TransactionDate Primary Key Data Type Data Format czasowy Short Date. Field Nazwa Rate Typ danych Waluta Dziesiętne miejsca 4.Wyświetl tabelę w widoku arkusza danych i wprowadź następujące wartości CurrencyType TransactionDate Rate ------------- ------------------------------- jena 8 6 93 0 0079 jena 8 13 93 0 0082 jena 8 20 93 0 0085 jena 8 27 93 0 0088 jena 9 3 93 0 0091 Oznaczenie 8 6 93 0 5600 Marka 8 13 93 0 5700 Marka 8 20 93 0 5800 Marka 8 27 93 0 5900 Marka 9 3 93 0 6000.twórz nowy moduł i wpisz następujące functions. Function MAvgs Okresy jako Integer, StartDate, TypeName Dim MyDB Jako bazy danych, MyRST As Recordset, MySum jako Double Dim i, x Ustaw MyDB CurrentDb Ustaw MyRST. On Error Wznów Dalej. PrimaryKey x okresy - 1 ReDim Store x MySum 0. For i 0 Do x, TypeName, StartDate. Te dwie zmienne powinny być w tej samej kolejności, co podstawowe pola kluczy w tabeli Store i MyRST Rate. If ix Następnie StartDate StartDate - 7 W tym przykładzie 7 przyjmuje dane tygodniowe 1 dla danych dziennych. Jeśli StartDate 8 6 93 Następnie MAvgs Null Exit Function 8 6 93 zastępuje się najwcześniejszą datą w tabeli MySum Store i MySum Następna i. MAvgs Okresy MySum End Function. Create następujące zapytanie oparte na tabeli Table1 Query Query1 ----------- -------------------------------------------- Pole CurrencyType Pole transakcjiDate Pole Rate Pole Expr1 MAvgs 3, TransactionDate, CurrencyType. NOT To zapytanie generuje trzytygodniową średnią ruchową danych Rate Aby obliczyć dłużej lub krótszej średniej ruchomej, zmień numer 3 w kolumnie Expr1 kwerendy na wartość, którą chcesz obliczyć Uruchom kwerendę Zauważ, że dla każdej waluty widoczna jest średnia średniej ruchów trwających trzy tygodnie Wartość Null wskazuje, że nie było wystarczająco dużo wcześniejszych wartości, aby obliczyć średnią wartość CurrencyType Tra nsactionDate Rate Expr1 Mark 08 06 93 0 5600 Mark 08 13 93 0 5700 Mark 08 20 93 0 5800 0 57 Mark 08 27 93 0 5900 0 58 Mark 09 03 93 0 6000 0 59 jen 08 06 93 0 0079 jen 13 13 93 0 0082 Yen 08 20 93 0 0085 0 0082 Yen 08 27 93 0 0088 0 0085 Yen 09 03 93 0 0091 0 0088.RE Przeprowadzka Średnia Calculation. dhookom Programista 28 Jun 10 21 15.Jak stary jest ten kod Nie robi to wyraźnie używać DAO i nie wspomina, że ​​to wygenerowało pracę z połączonymi tabelami. Dim MyDB jako MyRST as. I byłoby używać podkwerendy, a nie zestawu rekordów Może to wyglądać jak. SELECT CurrencyType, TransactionDate, Rate, SELECT Średnia ocena z tabeli1 B gdzie i pomiędzy - 14 I OD Tabela1 A. Rejście średniej kalkulacji. Jest to naprawdę doskonałe Naprawdę doceniam twoją pomoc Jednak dany kod oblicza 14-dniową średnią ruchliwą, przenoszącą średnią ruchową do rekordu dnia 1 średniej, gdzie Chciałem, aby była średnia przeciętnie, zapisana w rekordzie 14 Zmieniłem się nieco na następujące i to pracuje. WYBIERZ WYBIERZ ŚREDNI TABELA OD TABELI 1 B TAK I MIĘDZYNARODOWE - 14 I AS WYJŚCIE Z TABELA 1 AS A. Widzisz, wszystko, co robiłem, było wymianą A na B w klauzuli where. To naprawdę duża pomoc dla mnie i naprawdę doceniam to nie widziałem kodowania tak przedtem i szczerze mówiąc, nie wiem naprawdę zrozumieć to nie wiem jak SQL rozumie, co B i A jestem przy założeniu, że tworzą jakiś rodzaj alternatywne odniesienie do Table1 Jeśli możesz podać wskazówki, na pewno bym to docenił Być może, niektóre odniesienia do materiałów, które mogłem patrzeć Jestem zawsze bardzo podekscytowany, aby dowiedzieć się czegoś nowego o VBA SQL i naprawdę doceniam twoją pomoc. RE Przeprowadzka Średnia Kalkulacja. PHV MIS 29 Jun 10 12 22.pomina to, co B i A są one alias es. RE Przekazywanie średniej kalkulacji. Thanks you, PHV To ma sens sens już. RE Przeniesienie Średnia Kalkulacja. joshery420 TechnicalUser 6 10 lipca 10 06.Więc nigdy nie wyglądał w widoku SQL przed niezwykle pomocne I m próbuje uzyskać ten kod działać w moim własnym zestawie danych, a ja utknęłam w jednym konkretnym wydaniu pd2004, czy nie wiesz, czy nowy kod podkwerendy działał tak samo jak stary kod VBA, czy nie, ale z moimi danymi wciąż pokazuje średnią kroczącą, nawet jeśli nie ma wystarczająco dużo dni, aby utworzyć tę średnią, np. jeśli wykonuję 7-dniową średnią kroczącą, dzień 1 pokazuje te same dane w kolumnie 7DayAvg, co w kolumnie danych dziennych Dzień 2 pokazuje średnią z dni 1 i 2 itd. Czy ktokolwiek z was wie, jak to naprawić, także dzięki wielkiej kropce kodu PHV. RE Przeprowadzka Średnia Kalkulacja. joshery420 TechnicalUser 6 Jul 10 15 08.Woops, thanks to dhookom for the code tip, no PHV Ale hej , dzięki Twojemu XD. RE Przenoszenie średniej kalkulacji. Zawiesz najlepsze rozwiązania dla profesjonalistów tutaj, ale możesz zobaczyć w moim oryginalnym postu, jak przykład pomocy firmy Microsoft próbuje obsłużyć Oto kod. Jeśli StartData 8 6 93 Następnie MAvgs Null Exit Funkcja 8 6 93 zastępuje się najwcześniejszą datą dane w tabeli. Jest tylko wyjść z funkcji, jeśli data nie pasuje do kryteriów I don t wiedzieć, czy można włączyć coś takiego do kodu aliases dostarczone przez dhookem I don t like ich sposób obsługi tego, a ja podejrzewam, że dhookem zapewni znacznie bardziej eleganckie rozwiązanie Dla mojego celów problem, który opisujesz nie jest problemem, ale będę zainteresowany wyświetlaniem jakichkolwiek rozwiązań. RE Przeprowadzka Średnia Calculation. dhookom Programista 6 Jul 10 17 05.You mogłaby spróbować użyć IIf, aby przetestować licznik liczby rekordów Uwaga: testowany kod notatnika jest następujący. SELECT IIF SELECT Count Count FROM Tabela 1 C GDZIE I KWESTIA - 14 I WYBÓR ŚREDNIA CENA Z BURTO 1 B TAK I MIĘDZYNARODOWE - 14 I AS Expr1 Z Tabeli 1 AS A. RE Obliczanie średniej ruchomej.

No comments:

Post a Comment