• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

powerpivot dax datumvraag

Status
Niet open voor verdere reacties.

looije

Gebruiker
Lid geworden
2 apr 2002
Berichten
203
Hallo,

Ik ben aan het stoeien op een formule om waardes te geven aan een datum die niet direct in de tabel staan.
Geen idee of het mogelijk is.

Gegevens:
[table="class: grid"]
[tr]
[td]datumstart[/td]
[td]datumeind[/td]
[td]meter[/td]
[/tr]
[tr]
[td]01-01-2016[/td]
[td]05-01-2016[/td]
[td]2[/td]
[/tr]
[tr]
[td]05-01-2016[/td]
[td]07-01-2016[/td]
[td]10[/td]
[/tr]
[/table]

Datum:
[table="class: grid"]
[tr]
[td]Datum[/td]
[/tr]
[tr]
[td]01-01-2016[/td]
[/tr]
[tr]
[td]02-01-2016[/td]
[/tr]
[tr]
[td]03-01-2016[/td]
[/tr]
[tr]
[td]04-01-2016[/td]
[/tr]
[tr]
[td]05-01-2016[/td]
[/tr]
[tr]
[td]06-01-2016[/td]
[/tr]
[tr]
[td]07-01-2016[/td]
[/tr]
[/table]

Draaitabel resultaat:
[table="class: grid"]
[tr]
[td]Datum[/td]
[td]meters[/td]
[/tr]
[tr]
[td]01-01-2016[/td]
[td]2[/td]
[/tr]
[tr]
[td]02-01-2016[/td]
[td]2[/td]
[/tr]
[tr]
[td]03-01-2016[/td]
[td]2[/td]
[/tr]
[tr]
[td]04-01-2016[/td]
[td]2[/td]
[/tr]
[tr]
[td]05-01-2016[/td]
[td]10[/td]
[/tr]
[tr]
[td]06-01-2016[/td]
[td]10[/td]
[/tr]
[tr]
[td]07-01-2016[/td]
[td]10[/td]
[/tr]
[/table]

Idee is:
2 tabellen. De laatste is simpel, een datum tabel waar later weeknummers, jaar, maand, enz aan toegevoegd kan worden. Loopt logisch op tot gewenste datum.
De eerste tabel geeft het aantal meter weer dat iets in gebruik is. Met begin en eind datum.

In een draaitabel zou ik dan graag zien hoeveel meter er in gebruik is op welke datum. Dus ook de datums die niet in de eerste tabel staan.

In mijn hoofd lukt het perfect, alleen krijg in het niet voor elkaar die in te bouwen in een daxformule en weer te geven in een draaitabel.

Alvast bedankt, Patrick
 
Hallo,

Ik denk dat een voorbeeldje bestandje zoals je het nu hebt in PowerPivot misschien meer duidelijkheid verschaft.

Tip:
De datumtabel die je gebruikt in PowerPivot maak die meteen compleet zodat die in andere tabellen ook gebruikt kunnen worden.

Mvg
Peter
 
Hoi Peter,

Hierbij een bijlagen. Let wel het tab "Gegevens" is normaal niet te zien, de gegevens worden via alleen een verbinding ingelezen in PowerPivot en is een stuk groter.
Ik heb nu de meters van de begindatum, maar zou graag ook de meters zien van de opvolgende datums tot aan de einddatum.

Hoop dat je er wat mee kan.

Bekijk bijlage Proef.xlsx
 
Hallo Looije

Welke PowerPivot versie gebruik je?
Ik krijg de file n.l. niet geopend met de versie 2010.

Mvg
Peter
 
een genormaliseerde tabel maak je eenvoudig zo:

Code:
Sub M_snb()
   sn = Sheets("gegevens").ListObjects(1).DataBodyRange
   
   With CreateObject("scripting.dictionary")
     For j = 1 To UBound(sn)
       For jj = 0 To sn(j, 4) - sn(j, 2)
         .Item(.Count) = Array(sn(j, 1), CLng(sn(j, 2) + jj), sn(j, 3), sn(j, 5))
      Next
     Next
   
     Sheets("gegevens").Cells(2, 10).Resize(.Count, 4) = Application.Index(.items, 0, 0)
   End With
End Sub
 
Hallo

Ik heb wat getracht te reproduceren.
Ik weet natuurlijk niet of dit voldoet aangezien ik in jouw bestand de tabel test niet zie.


Mvg
Peter
 

Bijlagen

@Peter:

Hoi ik gebruik versie 2013.
Ik heb jou versie wel kunnen openen, maar het is niet helemaal wat ik zoek.

Ik zou graag alle datums zien ook als er geen meters op staan. Dus dat je een rij (mag ook in kolommen, misschien nog beter) waar alle datums in staan.
En dat je dan per datum kan zien wat de meter behoefte is.


@sbn:

Hoi, dit is vba?? Dat heb ik echt nog nooit gebruikt.
Ik ga het zeker even proberen en kijken hoe ver ik daar mee kom, maar daarin ben ik echt een noob :)
 
Hallo,

Kijk eens of dit in de buurt komt.
Doe ook eens slepen met de div. items in de veldenlijst.

Mvg
Peter
 

Bijlagen

Hoi Peter,

Super bedankt voor het meedenken, alleen is dit het nog steeds niet.
Hij moet de meters weergeven van begin datum tot eind datum.

Dus ik heb een rij met begindatum 1-1-2016 en eind datum 5-1-2016 en 4 meter
Dan wil ik in mijn Pivot de datums 1-1-2016, 2-1-2016, 3-1-2016, 4-1-2016 en 5-1-2016 gevuld zien met 4 meter.

Ik heb al best veel Pivots gemaakt, alleen met slepen kom je hier niet. Simpel omdat de datums 2, 3 en 4 jan niet in de tabel staan met een aantal meters.
Er moet een berekend veld komen die dit vult. Alleen een formule hiervoor daar kom ik niet uit.

Ook wel jammer dat we verschillende versies van Excel draaien.
 
Ja dit is de macrotaal van Office (dus ook van Excel).

In de bijlage; alt F8, kies de macro: Run
 

Bijlagen

Hee, volgens mij snap ik je bedoeling.

Door deze macro te draaien maak je een tabel die je vervolgens weer kan gebruiken voor een draaitabel.
Nu staan wel alle datums gevuld.
De echte tabel die ik uit de database haal is iets groter :d eens kijken wat hij daar mee doet.

Als dit nog in de Excel past kom ik een heel eind.

Ga ik morgen proberen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan