Extracting and re importing a date cube

Adam Elvin
Adam Elvin Employee
10 Comments 25 Up Votes Second Anniversary 5 Likes
edited April 2020 in Platform

Hello, I am trying to build a solution to record guest stays at a ded and breakfast, the idea is to have a number of cubes to data entry some details about the stay, i.e. date cubes (no time entity though) by guest and property to enter the check in and checkout dates, (the number of nights will be calculated in a process. A double cube to enter the amount they are paying, ( a day rate will be calculated by dividing by the number of nights).

 

I want to build a process where i can then translate in to anotheg cube that has Guest, Property, time entities taking the daily rate and posting it against the check in date (and ultimately for all consecutive dates of their stay, i.e. if they stay for therr nights post to the checkin date and the next two dates, but first things first!)

 

This is my layout in the extract tab of a process 

image

 

This is the csv extract

 

I then try and read it into a cube but find i can't and I think it is for two reasons, firstly because the date field has a time stamp added on to it, i.e. 29/04/2016 00:00:00, and secondly and probably most likely is because it is coming from a text file and the date field is text and not a date.  I tested this by creating a csv file in excel and entering the data and formatting the date column as a date before creating the csv file and this allowed the data to go into the cube.

 

So my question is how am I able to extract a layout into a file mainting the date information be retained in a date format that BOARD can understand when it is reimported.

Answers

  • Helmut Heimann
    Helmut Heimann Employee, Community Captain
    500 Comments 250 Likes Fourth Anniversary 25 Answers

    Hi Adam Elvin,

     

    although I'm pretty sure that BOARD will interpret any date (with or without a timestamp) correctly if it's mapped to the day entity, I'd propose using the ETL to extract day, month and year from the textstring in the correct order (using "left", "mid" and "right")--as I suspect the problem you are describing results from the date format you are using in your csv compared to the format BOARD is using.

    And (unlike an SQL datareader does) the ASCII datareader offers no option concerning the date format.

     

    Hope this helps.

     

    Kind Regards,

    Helmut

  • Unknown
    Unknown Active Partner
    edited March 2020

    Hi Adam Elvin,

       I think Helmut Heimann is right that reformatting the date should do the trick. Here are the steps to figure out exactly what date code format to use

    • Open the Database-->Time Range feature
      image
    • Click Custom Entities 
      image
    • For the grain of the cube you are trying to load look at the members of that specific entity (i.e. Month)
      image
    • The listing will show the code and description. If you can reformat your ASCII date into the code (left column),  you should be able to load the data into a date at the same grain.
      image
  • Brendan Broughton
    Brendan Broughton Active Partner
    Third Anniversary 100 Comments 100 Up Votes 25 Likes

    Hi Adam Elvin, ETL should also allow you to use the excel date formulas Year(), Month(), Day() and Text(Celref,"dateformat") to convert back to a BOARD formatted date.