code: function(args, callback) {
              if (!callback) {
                  callback = args;
                  args = {};
              }
              args = args || {};
  
              this.pivot(function(err, pivot) {
                  if (err) {
                      callback(err, null, null);
                  }
                  else {
                      pivot.run(args, Async.augment(callback, pivot));
                  }
              });
          }
docs: Convenience method to wrap up the `PivotSpecification.pivot()` and
  `Pivot.run()` function calls.
  
  Query Splunk for SPL queries corresponding to a pivot report
  for this data model, defined by this `PivotSpecification`; then,
  starts a search job running this pivot, accelerated if possible.
  
  service.dataModels().fetch(function(fetchErr, dataModels) {
  var searches = dataModels.item("internal_audit_logs").objectByName("searches");
  var pivotSpec = searches.createPivotSpecification();
  // Use of the fluent API
  pivotSpec.addRowSplit("user", "Executing user")
  .addRangeColumnSplit("exec_time", {start: 0, end: 12, step: 5, limit: 4})
  .addCellValue("search", "Search Query", "values")
  .run(function(err, job, pivot) {
  console.log("Job SID is:", job.sid);
  console.log("Pivot search is:", pivot.search);
  });
  });
  @param {Object} args A dictionary of properties for the search job (optional). For a list of available parameters, see <a href="http://dev.splunk.com/view/SP-CAAAEFA#searchjobparams" target="_blank">Search job parameters</a> on Splunk Developer Portal.
  **Note:** This method throws an error if the `exec_mode=oneshot` parameter is passed in with the properties dictionary.
  @param {Function} callback A function to call when done getting the pivot: `(err, job, pivot)`.
  
  @method splunkjs.Service.PivotSpecification