Keresés

Részletes keresés

Sztai Creative Commons License 2010.12.10 0 0 13581

Egy másik megoldás a két egymástól független pivot tábla készítése ua-ból az adatforrásból problémára:

1. Készítsd el a két Piv. táblát

2. a másodikat jelöld ki és vágd ki (ctrl+x) és illeszd be egy új munkafüzetbe

3. módosítsd a kedved szerint pl. csoportosítsd másként az adatokat

4. jelöld ki a P.táblát, vágd ki és illeszd be az eredi munkafüzetedbe

ennek a két piv táblának már két egy mástól független data cache-e van

remélem segítettem

Üdv

 

Előzmény: tt65 (13573)
Sztai Creative Commons License 2010.12.10 0 0 13580

Ha ugyanabból az adatforrásból készítesz két v. több pivot táblát, akkor az excel 2007 automatikusan ua-t az adat-gyorsítótárat (data cache) használja, hogy csökkentse a memória használatot és a fájl méretet. Ha szertnél két pivotot csinálni amelyek függetlenek egymástól, módosítsd a tartományt, pl. hagyd ki a D oszlopot, hiszen úgysem használod ezt a mezőt (arány), mert készítesz egy számított mezőt és azt teszed be a pivot tábládba. Ez után már a két tábla független egymástól és tudod másként csoportosítani (persze a számított mezőt ismét létre kell hoznod)

Remélem segítettem

Üdv

Előzmény: tt65 (13573)
tt65 Creative Commons License 2010.12.07 0 0 13579

visszavontam, az más...

Előzmény: tt65 (13578)
tt65 Creative Commons License 2010.12.07 0 0 13578

nálam HÉT.NAPJA a fv. neve :-)

Előzmény: Delila10 (13577)
Delila10 Creative Commons License 2010.12.07 0 0 13577

 

WEEKNUM helyesen a függvény neve.

 

Előzmény: Delila10 (13576)
Delila10 Creative Commons License 2010.12.07 0 0 13576

 

A WEEKNUMBER függvényt tartalmazó oszlopnak a 0".hét" formátumot adnám.

 

Előzmény: Törölt nick (13575)
Törölt nick Creative Commons License 2010.12.06 0 0 13575

én nem foglalkoznék a kimutatás heti/havi bontásával, hanem annak adathátterébe beraknék egy WEEKNUMBER(), meg egy HÓNAP() függvényt plusz oszlopként (Ami a dátumaidból kiyneri a hetet meg a hónapot). Aztán idővel szükség lehet az ÉV()-re is.

Előzmény: tt65 (13573)
Törölt nick Creative Commons License 2010.12.06 0 0 13574

Próbálkoztam, és azt tapasztalatam, hogy az EOF akkor is False eredményt ad, ha a fájl utolsó bájtját is beolvastam már, és utána a Get még tud olvasni egy 0-t. Nekem ezt teszi a 2-es fájl végére. Fogalmam sincs, miért. Passzolom a kérdést.

Előzmény: Törölt nick (13570)
tt65 Creative Commons License 2010.12.06 0 0 13573

készítettem két kimutatást, az egyiket a havi bontásra, a másikat a hetire. Igen, de ha egyiket állítom, megy vele a másik is!

ti ezt értitek?

Előzmény: Delila10 (13571)
tt65 Creative Commons License 2010.12.06 0 0 13572

Igen, de ha havi bontást kérek, akkor azt írja január, február , stb.

Ha ezen a módon hetit kérek, akkor azt írja 2010.01.04- 2010.01.10 ahelyett, hogy azt írná 1. hét !

Mennyivel szebb az utóbbi!

Előzmény: Delila10 (13571)
Delila10 Creative Commons License 2010.12.06 0 0 13571

Szívesen.

 

Ezért nem tartalmaz hetit, mert megadhatod a 7-essel. :)

Előzmény: tt65 (13569)
tt65 Creative Commons License 2010.12.06 0 0 13569

köszönöm nektek, ez lett a megoldás!

 

ehhez kapcsolódik, ha negyedéves, havi , napi csoportosítást tud az excel, akkor hetit miért nem tud?

végül si a napit választottam, a napok száma 7 opcióval ...

Előzmény: Delila10 (13568)
Delila10 Creative Commons License 2010.12.06 0 0 13568

Ha jól látom, 2007-es verziót alkalmazol.

 

A kimutatásba az első 3 oszlopot veszed be.

Kiválasztod a Kimutatáseszközök/ Eszközök/ Képletek/ Számított mező almenüt.

A Név rovatba beírod az előállítandó mező nevét (Arány), a Képlethez pedig =100*intézett ügy/érkezett ügyfél.

Előzmény: tt65 (13564)
Törölt nick Creative Commons License 2010.12.06 0 0 13567

tegyél be egy számított mezőt a pivotba ugyanazzal a matekkal. (Kimutatáseszközök/Képletek/Számított mező)

Előzmény: tt65 (13565)
joe.bacsi Creative Commons License 2010.12.06 0 0 13566

Előzmény: tt65 (13564)
tt65 Creative Commons License 2010.12.06 0 0 13565

bocs, "ennek lennék kiváncsi a napi átlagértékére" helyesen "ennek lennék kiváncsi a heti átlagértékére"

 

tt65 Creative Commons License 2010.12.06 0 0 13564

kis segítséget kérnék.

van egy naponta vezetett táblázat

két adat alapján napi értéket számol a kettő hányadosából

ennek lennék kiváncsi a napi átlagértékére

Sajnos azonban a napi hányadosok átlaga nem egyezik meg a hetti összértékekből képzett hányadossal.

 

lsd. alább:

 

nekem a 101% érték felel meg.

az alsó részen lévő pivot táblában is ezt az adatot szeretném látni, nem tudom mi a megoldás?

köszi előre is

szkripnyik Creative Commons License 2010.12.06 0 0 13563

Anyám!!!

 

De rég volt a hagyományos Basic program, és az ő filekezelése!

Miért lőjek ágyúval (FileSystemObject) verébre (hagyományos filekezelés)

:-)))

Előzmény: szkripnyik (13560)
szkripnyik Creative Commons License 2010.12.06 0 0 13562

Köszi!!!

 

Pont párhuzamosan írtuk!

 

Előzmény: Törölt nick (13559)
Törölt nick Creative Commons License 2010.12.06 0 0 13561

Hogy kell Backslast megadni ahhoz, hogy a fórummotor ne törölje ki? Már az sem jó, ha kettőt írok be?

"C:mappaalmappaakármi.txt" helyett minden esetben "C:*mappa*almappa*akármi.txt" értendő, és a * helyett backslash-t kell írni.

Előzmény: Törölt nick (13559)
szkripnyik Creative Commons License 2010.12.06 0 0 13560

Szeretnék filet olvasni makróból:

 

Sub olvas()
    Const ForReading = 1, ForWriting = 2, ForAppending = 3
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
    Dim fs, f, ts, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    fs.OpenTextFile "d:moricka1.txt"            'Ellenőrzi egy file létezését
    Set f = fs.GetFile("d:moricka2.txt")         'Olvas egy másik filét
    Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
    For i = 1 To 1000
    s = ts.ReadLine
    MsgBox s
    Next i
    ts.Close
End Sub

 

Kérdéseim a professzor urakhoz:

1. Hogyan lehet " On Error"-ral vagy valami mással lekezelni, ha nem létezik a file és a filevéget?

2. Miért térhet el az fs.OpenTextFile sorban és a Set f= fs.Getfile sorban a filenév?

    Gyakorlatilag leellenőrzöm az első létezését és olvasgatom a másodikat.

3. Hogyan tudnék bináris filet is végigolvasgatni?

 

A file létezés ellenőrzését megtaláltam: If (fs.FileExists("móricka.txt")) Then ......

Folyamatos olvasást megtaláltam:  s = ts.Read(1000) beolvassa (a következő) 1000 karaktert.

Maradt a filevég lekezelése....

Előzmény: szkripnyik (13535)
Törölt nick Creative Commons License 2010.12.06 0 0 13559

1. Erre a célra a Dir függvényt használnám.

    If Dir("C:mappaalmappaakármi.txt", vbNormal) = "" Then
        MsgBox "Not exist."
    End If

 

A másik lehetőség, FileSystemObject használatával:

Set fs = CreateObject("Scripting.FileSystemObject")
If Not fs.fileexists("C:mappaalmappaakármi.txt") Then
MsgBox "Not exist."
End If

 

2. A FileSystemObject egy összetett objektum, nem egy fájlra vonatkozik. Inkább egy interfész a fájlrendszer elérésére. Ugyanazon FileSystemObject-en keresztül akárhány fájlt megnyithatsz. Másrészt, az OpenTextFile és a GetFile két különböző dolog. A GetFile egy fájl típusú változóhoz rendel hozzá egy konkrét fájlt, és akkor arra a fájlra ezen a változón keresztül tudsz hivatkozni, és vele (rajta) műveleteket végezni. Az OpenTextFile pedig megnyit egy szövegfájlt, vagy ha nincs, akkor létrehozza azt. Ez tehát nem a fájl meglétének ellenőrzése. Igazából az OpenTextFile-t úgy tudnád használni, ha TextStream típusú változóhoz rendelnéd a megnyitott fájlt, másképp nem tudom, hogyan hivatkoznál rá:

Dim ts As TextStream

Set ts = fs.OpenTextFile("d:moricka1.txt")

 

3. A FileSystemObject-ben nincs meg a lehetőséged bináris fájlolvasásra. Másképp kell megoldani:

 

    Dim FNumber As Long, NextValue As Byte
    FNumber = FreeFile
    Open "C:mappaalmappaakármi.dat" For Binary Access Read As FNumber
     While Not EOF(FNumber)
        Get FNumber, , NextValue
        Debug.Print NextValue
    Wend
    Close FNumber

 

Ha a NextValue változót Byte helyett Integer-ként deklarálod, akkor kétbájtonként olvassa a fájlt, ha Long-ként, akkor négyesével, stb.

 

Előzmény: szkripnyik (13535)
Delila10 Creative Commons License 2010.12.06 0 0 13558

Valami olyan beállítási lehetőségre gondoltam, amit egyszer megadva minden dokumentumomban rám bízza a formátum megadását. :)

Előzmény: Törölt nick (13557)
Törölt nick Creative Commons License 2010.12.06 0 0 13557

a cellaformátum "szöveg"-re állításával

Előzmény: Delila10 (13556)
Delila10 Creative Commons License 2010.12.06 0 0 13556

 

Hol választhatom meg?

 

 

Előzmény: Törölt nick (13555)
Törölt nick Creative Commons License 2010.12.05 0 0 13555

 

ps. azért megjegyzem, hoyg a felhasználó megválaszthatja, hoyg akarja é ezt az automatizmust avagy nem

Előzmény: Delila10 (13548)
NeomatiK Creative Commons License 2010.12.05 0 0 13554

Igen, ott néztem.

Így néz ki, kiloptam a képet:

 

Előzmény: Delila10 (13553)
Delila10 Creative Commons License 2010.12.05 0 0 13553

Nem Exceles beállítás.

Start menü-> Beállítások-> Vezérlőpult -> Területi és nyelvi beállítások-> Területi beállítások fül -> Idő

Pl. 16:56:33

Előzmény: NeomatiK (13552)
NeomatiK Creative Commons License 2010.12.05 0 0 13552

Nem találok a beállítások között ami rossz lenne.

Előzmény: Delila10 (13551)
Delila10 Creative Commons License 2010.12.05 0 0 13551

Azt hiszem, a Vezérlőpulton a Területi beállításokat kellene ellenőrizned, ha már az Excelnek 2 verziójában is hibásan jelentkezik az idő jelzése.

Előzmény: NeomatiK (13550)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!