Allmänt meddelande

Collapse
No announcement yet.

Problem med hhv

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Problem med hhv

    Hej,
    Jag skulle verkligen uppskatta om någon kan förklara varför detta enkla exempel inte fungerar.

    När jag tittar i Scriptutv/Debugger så blir max1 ett ok värde, medans max2 blir ett skräpvärde, se bif fil.

    xyz=sub(12,1)
    max1=hhv(c,11)
    max2=hhv(c,xyz)

    Tack.
    Attached Files
    // David

  • #2
    Såg också att det blir konstigt, det är en bugg i Debug-dialogen.

    Men det går att komma runt genom att köra fast värde:

    xyz:=12


    Den dynamiska periodhanteringen kan inte visas i debug-läge.

    Comment


    • #3
      hej,
      Tack för ditt svar.
      Så det blir rätt i själva skriptet?
      Det är endast i debug som det visar fel?
      // David

      Comment


      • #4
        Japp, det fungerar i scriptet. Debuggern är fortfarande beta, så man kan stöta på div "features".

        Saker som inte fungerar:

        Lokala celler, dvs 0-9
        Extra objekt
        Ackumulerat parentesdjup större än 10 nivåer

        Comment


        • #5
          Hej,
          God fortsättning på det nya året.

          När tror du buggen med dynamiska periodhanteringen i hhv i Debug-dialogen blir fixade?

          Jag misstänker att det även blir fel i skriptet med dynamiska periodhanteringen i hhv.

          xyz=sub(12,1)
          max1=hhv(c,11) ->> ok
          max2=hhv(c,xyz) ->> not ok

          Jag fick en felaktig försäljning i dag och jag har felsök hela förmiddagen och den enda förklaringen jag kan hitta är att det blir fel värde från hhv med dynamisk period i skriptet. Dvs att de felaktiga värden som även visas i Debug-dialogen faktiskt är de som används i skriptet också.

          Hur ser du på det?
          // David

          Comment


          • #6
            Kör du senaste 64-bitars Betan? DLL version 13.0.0.8

            Comment


            • #7
              Vad är skillnaden mellan versionerna?
              Tidigare versioner trodde jag följande gäller:

              värde1:=sub(12,1)

              värde2=sub(12,1)

              hhv(c,värde1) ok
              hhv(c,värde2) inte ok
              hhv(c,värde2:11) ok
              hhv(c,11) ok

              Comment


              • #8
                Hej,
                Jag har nu uppdaterat och kör 64 bitas. Uppdateringen gick bra med problemet med HHV kvarstår.
                Jag har lagt lite mer tid på att försöka ringa in problemet. Två saker:

                1) Om jag kör denna kod och kollar i debug:
                Qvärde1:=sub(12,1)
                Qvärde2=sub(12,1)
                Q1=hhv(c,Qvärde1) inte ok
                Q2=hhv(c,Qvärde2) inte ok
                Q3=hhv(c,Qvärde1:11) inte ok
                Q4=hhv(c,Qvärde2:11) inte ok
                Q5=hhv(c,11) ok

                Se skärmdump3 för detaljer.

                2) Det verkar även bli fel i scriptet (inte endast i debug) efter en viss gräns av data. Se skärmdump4 med utritning i analysområde 1 för ett dagsdiagram med 201 dagar. felaktigt resultat. Det blir rätt om man kör med <200 dagar, se skärmdump5.

                värde1=sub(12,2)
                hhv(c,värde1)


                Finns det någon bra workaround för hhv med dynamiskt värde som jag kan använda tillsvidare?
                Attached Files
                // David

                Comment


                • #9
                  Jag trodde definitivt att Q4 fungerade. Är du säker på att debug visar rätt (spekulation)? Vad får du för värden om du skriver ut värdena i extrakolumner. Det är väl dessa värden som stämmer.
                  Generellt kan det skilja mellan simulering och diagramritning.

                  Edit: Jag körde olika versioner av hhv i simulatorn och skrev ut värdena i extrakolumner. Det gav alla SAMMA värde. Jag vet inte vad som skulle kunna göra att funktionen ger olika värden.
                  Verkar som att det är debug som inte fungerar. Sedan vet jag inte om funktionen fungerar på samma sätt i skarp handel.

                  Jag lämnar din fråga sist för Rikard.


                  Ursprungligen postat av david.flyden Visa inlägg
                  Hej,
                  Jag har nu uppdaterat och kör 64 bitas. Uppdateringen gick bra med problemet med HHV kvarstår.
                  Jag har lagt lite mer tid på att försöka ringa in problemet. Två saker:

                  1) Om jag kör denna kod och kollar i debug:
                  Qvärde1:=sub(12,1)
                  Qvärde2=sub(12,1)
                  Q1=hhv(c,Qvärde1) inte ok
                  Q2=hhv(c,Qvärde2) inte ok
                  Q3=hhv(c,Qvärde1:11) inte ok
                  Q4=hhv(c,Qvärde2:11) inte ok
                  Q5=hhv(c,11) ok

                  Se skärmdump3 för detaljer.

                  2) Det verkar även bli fel i scriptet (inte endast i debug) efter en viss gräns av data. Se skärmdump4 med utritning i analysområde 1 för ett dagsdiagram med 201 dagar. felaktigt resultat. Det blir rätt om man kör med <200 dagar, se skärmdump5.

                  värde1=sub(12,2)
                  hhv(c,värde1)


                  Finns det någon bra workaround för hhv med dynamiskt värde som jag kan använda tillsvidare?
                  Last edited by Henric; 2021-01-10, 18:56.

                  Comment


                  • #10
                    Felet går att få fram och visa även i Kalkylforskaren.

                    1) Se skärmdump7 - skräp värden i HHV med dessa värden:
                    Qvärde1:=sub(20,1)
                    Q1=hhv(c,Qvärde1) inte ok

                    Qvärde2=sub(20,1)
                    Q2=hhv(c,Qvärde2) inte ok

                    Qvärde1:=sub(20,1)
                    Q3=hhv(c,Qvärde1:11) inte ok

                    Qvärde2=sub(20,1)
                    Q4=hhv(c,Qvärde2:11) inte ok

                    Q5=hhv(c,11) ok


                    2) Se skärmdump8 - ok värden i HHV med dessa värden:
                    Qvärde1:=sub(20,1)
                    Q1=hhv(c,Qvärde1) ok

                    Qvärde2=sub(20,1)
                    Q2=hhv(c,Qvärde2) ok

                    Qvärde1:=sub(20,1)
                    Q3=hhv(c,Qvärde1:11) ok

                    Qvärde2=sub(20,1)
                    Q4=hhv(c,Qvärde2:11) ok

                    Q5=hhv(c,15) ok


                    Så genom att endast ändra i Q5, så blev alla värden ok. Jag kan inte förklara det men jag kan konstatera att det är en kombinationsproblem. Inte enkelt att få fram. Hoppas Rickard kan lösa det....
                    Attached Files
                    Last edited by david.flyden; 2021-01-10, 19:23.
                    // David

                    Comment


                    • #11
                      Kvällens sista inlägg. Jag tror jag har en workaround nu. Nedan är förenklat så mycket det går och skärmbilder från Kalkylforskaren.


                      1) skärmdump9 - hhv med endast dynamisktvärde fungerar ej:
                      Qvärde=add(12,1)
                      Q8=hhv(c,Qvärde)


                      1) skärmdump10 - hhv med både statiskt- och dynamisktvärde fungerar:
                      Qinit=hhv(c,200)
                      Qvärde=add(12,1)
                      Q7=hhv(c,Qvärde)

                      Så genom att först köra med ett statisktvärde, så kan man sedan köra med ett dynamisktvärde. Då fungerar det. Kan detta ev vara ett generellt problem som gäller fler funktioner än hhv?
                      Attached Files
                      // David

                      Comment


                      • #12
                        Edit: Detta inlägg är svar på inlägg #10

                        Märkligt att du kunde få olika värden genom att ändra en konstant. De ska ju bara inte kunna ske. Då ska du få fel om du sätter tillbaka det gamla värdet.
                        Last edited by Henric; 2021-01-10, 21:24.

                        Comment


                        • #13
                          Rickard - har du något inspel angående problem med HHV, även i skripten (Kalkylforskaren)?
                          // David

                          Comment

                          Working...
                          X